Ios 发布的应用程序与相同设备上的调试二进制文件的行为不同

Ios 发布的应用程序与相同设备上的调试二进制文件的行为不同,ios,iphone,ios8,xcode6,Ios,Iphone,Ios8,Xcode6,我的应用程序刚刚获得苹果公司的批准,但它的运行方式与我在同一台设备上以调试模式运行时不同 我怀疑从32位数据类型到64位数据类型的转换有点不稳定,因为苹果最近提出了64位的要求,但除了在实际的32位和64位设备上运行应用程序之外,我不知道如何测试它 在这种情况下,当从图像中采样颜色时,会出现一些奇怪的情况,产生的颜色过去以浮点结束,现在以CGFloat结束。但正如所说的,它在调试时在所有设备上都能完美工作,但在appstore批准的“官方”二进制文件中出现了问题 如何测试?还是我必须通过反复试验

我的应用程序刚刚获得苹果公司的批准,但它的运行方式与我在同一台设备上以调试模式运行时不同

我怀疑从32位数据类型到64位数据类型的转换有点不稳定,因为苹果最近提出了64位的要求,但除了在实际的32位和64位设备上运行应用程序之外,我不知道如何测试它

在这种情况下,当从图像中采样颜色时,会出现一些奇怪的情况,产生的颜色过去以浮点结束,现在以CGFloat结束。但正如所说的,它在调试时在所有设备上都能完美工作,但在appstore批准的“官方”二进制文件中出现了问题


如何测试?还是我必须通过反复试验才能做到这一点?

回答我自己的问题,下面是如何测试您提交给苹果的实际二进制文件:

  • 构建并归档您的项目
  • 从存档窗口(您通常将应用程序提交给苹果审查的窗口):将应用程序文件(ipa)导出到桌面
  • 打开iTunes并连接您的iDevice(注意:该设备必须注册以进行测试;如果您也可以从XCode使用它,那么就可以使用了)
  • 将ipa从您的计算机拖到iTunes中的设备上,并进行同步,以确保它实际位于设备上
  • 从iDevice运行您的应用程序

  • 我不确定这种方法与使用“发布”构建方案从XCode运行应用程序之间是否有区别,但这是运行苹果将收到的实际二进制文件以供审查的最接近的方法。

    回答我自己的问题,下面是如何测试你提交给苹果的实际二进制文件:

  • 构建并归档您的项目
  • 从存档窗口(您通常将应用程序提交给苹果审查的窗口):将应用程序文件(ipa)导出到桌面
  • 打开iTunes并连接您的iDevice(注意:该设备必须注册以进行测试;如果您也可以从XCode使用它,那么就可以使用了)
  • 将ipa从您的计算机拖到iTunes中的设备上,并进行同步,以确保它实际位于设备上
  • 从iDevice运行您的应用程序

  • 我不确定这种方法与使用“发布”构建方案从XCode运行应用程序之间是否有区别,但这是最接近于运行苹果将收到的实际二进制文件以供审查的方法。

    尝试在实际设备中进行临时分发和测试。AdHoc具有相同的版本配置,并且还检查您没有为debug verison定义任何调试宏。请尝试在实际设备中进行AdHoc分发和测试。AdHoc具有相同的版本配置,并检查您没有为debug verison定义任何调试宏。。