【问题标题】:Testing Mac App Store app on real device - How to export?在真实设备上测试 Mac App Store 应用程序 - 如何导出?
【发布时间】:2016-04-18 12:59:04
【问题描述】:

多年来,我一直在开发 Mac App Store 和 iOS 应用程序。我不想知道解决配置问题花费了多少小时、几天或几周 (?)...

我的一个 Mac 应用程序面向 OS X 10.7+。虽然一切正常,但在上次更新后,一些用户在 10.7 上使用该应用程序时报告了问题。其他 OS X 版本工作正常。

过去,我只是将项目从我的开发计算机 (iMac) 克隆到运行特定 OS X 版本的 MacBook。然后我在 Xcode 中打开项目,运行它并检查问题所在。这对 Apple 来说太容易了,因为这已经不可能了。

该项目仅在 Xcode 7+ 中编译(由于多种原因)。 Xcode 7 在 10.10+ 上运行,因此无法在 10.7 上进行测试。

我整天都在尝试构建/导出该应用程序以在我的 MacBook 上对其进行测试,但没有任何成功。该应用程序根本无法在我的 MacBook 上的 10.7 上启动。当然 MacBook 是注册设备,包含在我的配置文件等中。

这是我的工作流程:

  • Xcode/Target/Capabilities 中的应用程序中删除了所有 App Store 特定权利
  • 创建了不包含任何 App Store 特定权利的新通配符证书和配置文件
  • Xcode/Target/Build Settings/Code Signing中选择了新的配置文件
  • 运行Product/Archive
  • 在管理器中选择存档并单击导出

在这里我尝试了几种不同的组合(签名、不签名等)。无论我选择Export a Developer-Signed Application 还是Export as a Mac Application,结果都是一样的。

当我将创建的 App 文件复制到我的 MacBook 并启动它时,没有任何反应。图标闪烁一次,仅此而已。只有控制台给了我有关问题的提示:

杀死 com.mycompany.myapp,因为它不允许使用 com.apple.developer.team-identifier 权利。

太棒了...正如解释的那样,我从应用程序和配置文件中删除了所有权利。此权利从何而来,我该如何摆脱它?

有没有办法在另一台设备上测试应用的所有功能(==所有权利)?

【问题讨论】:

    标签: objective-c xcode macos provisioning-profile


    【解决方案1】:

    我应该早点回答我自己的问题。早在一月份,我就能够以某种方式让该应用程序在我的另一台 Mac 上运行。现在我不得不解决同样的问题,并且花了一些时间再次挖掘出正确的解决方案。

    所以,也许这会帮助其他人解决同样的问题。至少它会帮助我未来的我记住必须做的事情:-)

    • 存档应用程序,就像准备将应用程序提交到 App Store 一样。
    • 切换到管理器并选择刚刚创建的存档
    • 选择Export... 而不是Upload to App Store...
    • 选择Export a Developer ID-signed Application(第二个选项)。 不要选择Export a Development-signed Application(第三个选项)。其实我不知道有什么区别,但只有第一个有效......)
    • 单击Next,Organzier 将从您的开发帐户中获取配置信息。 不要选择获取的配置文件,而是从下拉框中选择Use local signing assets
    • 下一步点击ChooseExport
    • 完成

    祝你好运,快乐的应用签名......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2012-01-01
      • 2019-06-23
      • 2021-09-15
      • 1970-01-01
      相关资源
      最近更新 更多