gpt4 book ai didi

ios - 来自 AppStore 的 IPA 和来自 XCode 的 IPA 之间的二进制区别是什么?

转载 作者:行者123 更新时间:2023-12-01 17:19:12 28 4
gpt4 key购买 nike

长话短说:

如何直接在硬件 (iPhone) 上以与 AppStore 分发的版本/二进制文件完全相同的版本/二进制文件调试 iPhone 应用程序,而无需等待 AppStore-Preview-Process?

详细信息:

我检测到 MKMapView 的行为在使用 Developer Profile 通过 XCode/USB-Cable 在 iPhone 上运行的编译 IPA 和在 Distribution-To-AppStore-Process 之后直接从 AppStore 安装的版本之间存在很大差异。

我将附上两个重要的屏幕截图。

这是应用程序通过 XCode/USB-Cable 在 iPhone 上启动 MKMapView 的方式,该 XCode/USB-Cable 指向具有特殊区域的当前用户位置:

enter image description here

这就是从 AppStore 安装分布式版本后,同一应用程序在同一部 iPhone 上启动的方式无需任何代码更改对上一个:

enter image description here

在这里我将提供一些代码:

- (void)viewDidLoad
{
[super viewDidLoad];

[self.mapView removeAnnotations:[self.mapView annotations]];

CLLocationCoordinate2D noLocation;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(noLocation, 6500, 6500);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];
[self.mapView setRegion:adjustedRegion animated:NO];

mapView.delegate = self;

mapView.showsUserLocation = YES;
mapView.mapType = MKMapTypeStandard;

}

- (void)mapView:(MKMapView *)theMapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
theMapView.centerCoordinate = userLocation.location.coordinate;
}

顺便说一句,仅供引用:XCode 启动的直接在 iPhone 上运行的 IPA 与通过 AppStore 分发的存档之间存在另一个区别。没有行“[self.mapView removeAnnotations:[self.mapView annotations]];”应用程序在从 AppStore 安装的版本中启动后直接崩溃,但从 XCode 运行时不会。我在以前的版本中遇到的这个问题不是这个问题的一部分,只是对主要问题的补充

主要问题是:

是否可以以与 AppStore 分发它的方式完全相同的方式调试 iPhone 应用程序,而无需等待 AppStore-Preview-Process,如果可以,如何?

最佳答案

这里的主要区别可能只是发布版本与调试版本。你有:

CLLocationCoordinate2D noLocation;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(noLocation, 6500, 6500);

您没有将任何初始值设置为 noLocation .这是一个原始的 struct所以没有其他人这样做。它可以有任何值(value)。结果 adjustedRegion可以是任何地区。毫无疑问,它只是碰巧在你的调试版本中是模糊有效的,而在你的发布版本中是完全荒谬的。那么大概 MKMapView如果无法理解事物,则决定显示整个地球,并且当您将中心移至您所在地区的商店时,它不会影响缩放。

要修复,请给 noLocation一个已定义的有效值。

关于ios - 来自 AppStore 的 IPA 和来自 XCode 的 IPA 之间的二进制区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com