繁体   English   中英

在真实设备上测试Mac App Store应用程序 - 如何导出?

[英]Testing Mac App Store app on real device - How to export?

我已经开发了几年的Mac App Store和iOS应用程序。 我不想知道通过解决配置问题花了多少小时,几天或几周(?)...

我的一款Mac应用程序面向OS X 10.7+。 虽然在genereal中一切正常,但在上次更新后,一些用户在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权利。

太棒了...正如所解释的,我从应用程序和配置文件中删除了所有权利。 黑客攻击的权利来自何处以及如何摆脱它?

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

我应该早点回答我自己的问题。 早在一月份,我就能以某种方式在我的其他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 ”。
  • 完成

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM