想了解iOS9 和 Xcode 7 中引入的新功能Free Provisioning 。
Apple 现在是如何实现这一点的,就像之前我们知道我们的设备 ID 已注册到配置文件中一样,因此可以在设备上部署应用程序。
现在只有 Apple ID 是如何实现后台的东西的,对于我可以通过 Free Provisioning 添加我的构建的设备数量是否有任何限制。
非常感谢任何帮助谢谢...
如上面在使用免费配置点 6在设备上启动您的应用程序下的链接所述。 “ Xcode 为您创建免费配置文件”
更新:以上第 6 点已从链接中删除,但其工作方式没有变化,上述链接中的步骤仍然有效!
以这种方式创建的配置文件与您的 Apple id 相关联,当您尝试在新设备上运行应用程序时,该设备的 UDID 会添加到此配置文件中。
要求: Apple ID、XCode 7 或以上
脚步:
转到 XCode 首选项
转到帐户选项卡并点击左下角的加号“+”按钮以添加您的 Apple ID。
单击“iOS 开发”旁边的创建按钮
连接您的设备并选择您的设备作为构建目标。
在目标的一般设置中,
一个。设置您要提供给免费个人资料的应用标识符
湾。将团队 ID 设置为您的 Apple ID
C。如果使用 XCode 7,请点击配置文件警告下方的修复问题按钮。
如果使用 XCode 8,则没有修复问题按钮 XCode 会自动执行此操作。
在这两种 XCode 版本中,如果没有找到您的 Apple id,Xcode 将创建新的配置文件,或者将新设备添加到您现有的配置文件中。
运行应用程序,这将安装应用程序。
我尝试安装免费配置的应用程序,并且可以运行/调试应用程序。但很少有收获。XCode 创建的配置文件与我们通常的开发人员配置文件有点不同
从配置文件原始文件
LocalProvision
有值的新键true
<key>LocalProvision</key>
<true/>
以下许多服务不可用,请参阅服务的完整列表
Apple Pay、Game Center、iCloud、应用内购买、推送通知、钱包(曾是存折)
7 天后到期(这在 5 月的某个时候更改,之前是 90 天)。
<key>TimeToLive</key>
<integer>7</integer>
在<key>ProvisionedDevices</key>
我尝试安装应用程序的设备列表下,可能的最大设备数量仍然未知,我尝试在 3 个成功运行的设备上安装。
这不是在应用商店免费发布应用的替代方案,您仍然需要注册开发者计划才能发布应用。
无法进行基于 Testflight 的内部/外部测试。
苹果还没有透露他们如何在他们的开发者门户上进行管理。但我认为他们只是取消了对付费开发人员计划的限制,其余部分保持原样。
对于标准开发人员计划 Apple 支持 100 设备,所以我认为同样适用于此。
有关更多信息,请参阅此链接。
限制
Apple 对您何时以及如何使用免费配置在 iOS 设备上运行应用程序施加了许多限制,以确保您只能部署到您的设备上。这些在本节中列出。
对 iTunes Connect 的访问也受到限制,因此免费提供应用程序的开发人员无法使用发布到 App Store 和 TestFlight 等服务。Apple 开发者帐户(企业或个人)需要通过 Ad Hoc 和内部方式分发。
以这种方式创建的 Provisioning Profiles 将在三个月后过期,Signing Identities 在一年后过期。此外,配置文件将仅使用明确的应用程序 ID 创建,因此您需要按照上述说明安装每个应用程序。
免费供应也无法为大多数应用程序服务供应。这包括:
苹果支付
游戏中心
iCloud
应用内购买
推送通知
钱包(是存折)