代码之家  ›  专栏  ›  技术社区  ›  Bram Bos

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

  •  1
  • Bram Bos  · 技术社区  · 11 年前

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

    我怀疑自从苹果最近提出了64位的要求以来,从32位到64位数据类型的转换过程中发生了一些问题,但除了在实际的32位和64位设备上运行应用程序之外,我不知道如何测试这一点!

    在这种情况下,当从图像中采样颜色时,会发生一些奇怪的事情,其中生成的颜色通常以浮点数结尾,现在以CGFloat结尾。但正如所说,在调试时,它在所有设备上都能完美运行,但在“官方”应用商店批准的二进制文件中,它会下降。

    如何测试?还是我必须通过试错来做到这一点?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Bram Bos    11 年前

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

    1. 构建和归档项目
    2. 从“存档”窗口(您通常会将应用程序提交给苹果审查的窗口):将应用程序文件(ipa)导出到桌面
    3. 打开iTunes并连接您的iDevice(注意:该设备必须注册以进行测试;如果您也可以从XCode使用它,那么就可以使用了)
    4. 将ipa从计算机拖到iTunes和Sync中的设备上,以确保它确实在设备上结束
    5. 从iDevice运行应用

    我不确定这种方法与使用“发布”构建方案从XCode运行应用程序之间是否存在差异,但这与运行苹果将收到的实际二进制文件非常接近。

    推荐文章