【发布时间】: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