iOS 9新function免费configuration(在设备上运行您的应用程序,只需使用您的Apple ID,不需要Apple开发人员)

想了解iOS9和Xcode 7中引入的新functionFree Provisioning

苹果如何实现这一目标,就像之前我们知道我们的设备ID已经注册到configuration文件中一样,因此可以在设备上部署应用程序。

现在只有使用Apple ID才能实现背景中的事物,对于可以使用Free Provisioning添加我的构build的设备数量,也是有限制的。

任何帮助非常感谢,谢谢…

1.它是如何工作的?

Apple参考号:如何使用免费configuration

正如上面在使用免费configuration点6的设备上启动您的应用程序中所述的链接所述。 Xcode为您创build免费的configurationconfiguration文件

更新:点6以上从链接中删除,但它的工作方式没有变化,上面的链接中的步骤仍然工作!

以此方式创build的configuration文件与您的Apple ID绑定,当您尝试在该设备的UDID添加到此configuration文件的新设备上运行应用程序时。


2.如何使用免费configuration?

要求: Apple ID,XCode 7或以上

脚步:

  1. 转到XCode首选项

  2. 转到帐户标签,点击左下angular的加号“+”来添加您的Apple ID。

  3. 成功添加Apple ID后,点击右下angular的查看详情 在这里输入图像描述

  4. 点击“iOS开发”旁边的“创build”button

    在这里输入图像描述

  5. 连接您的设备并select您的设备作为构build目的地。

  6. 在目标一般情况下,

    一个。 设置你想要给你的免费个人资料的应用程序标识符

    湾 设置团队ID作为你的苹果ID

    C。 如果使用XCode 7,请在configuration文件警告下方点击修复问题button。

    在这里输入图像描述

    如果使用XCode 8,则不存在修复问题buttonXCode将自动执行此操作。 在这里输入图像描述

    在XCode版本的这两种情况下,Xcode将创build新的configuration文件(如果未find您的Apple ID)或将新设备添加到您的现有configuration文件。

  7. 运行应用程序,这将安装应用程序。

  8. 点击应用程序图标手动启动应用程序,您将得到“不受信任的开发人员”对话框。 要相信你的苹果ID,进入iPhone设置>常规>设备pipe理>select你的苹果ID并点击信任。
  9. 第8步之后,您可以使用免费configuration运行和debugging应用程序。

3.什么是限制?

我试图用免费configuration安装应用程序,并可以运行/debugging应用程序。 但是几乎没有捕获物。 XCode创build的configuration文件与我们通常的开发者configuration文件有点不同

从configuration文件原始文件

  1. 有一个新的关键LocalProvision值为true

    <key>LocalProvision</key>

    <true/>

    像以下这样的许多服务不可用, 请参阅完整的服务列表

    苹果支付,游戏中心,iCloud,应用程序内购买,推送通知,钱包(是存折)

  2. 在7天内过期(5月份有所改变,以前是90天)。

    <key>TimeToLive</key>

    <integer>7</integer>

    旧: 90天 在这里输入图像描述 新: 7天 在这里输入图像描述

  3. <key>ProvisionedDevices</key>有我尝试安装应用程序的设备列表,尽pipe仍然是未知的最大数量的设备,我试图安装在3个成功工作的设备上。

  4. 这是在应用程序商店免费发布应用程序的替代方法,您仍然需要注册开发人员程序才能发布应用程序。

  5. 基于TestFlight的内部/外部testing是不可能的。

苹果还没有透露,他们如何pipe理他们的开发者门户的东西。 但我认为他们只是取消了Paid Developer程序的限制,其余部分保持不变。

对于标准的开发者计划苹果支持100设备,所以我觉得同样适用于这里。

请参阅此链接了解更多信息..

复制自: https : //developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/free-provisioning/

限制

对于何时以及如何使用免费configuration在iOS设备上运行应用程序,Apple已经施加了一些限制,确保您只能部署到设备上。 这些在本节列出。

对iTunes Connect的访问也受到限制,因此向App Store和TestFlight发布等服务对开发人员免费提供应用程序将无法使用。 苹果开发者账户(企业或个人)需要通过Ad-Hoc和In-House的方式进行分配。

以这种方式创build的configuration文件将在三个月后过期,一年后签署标识。 此外,供应configuration文件只能使用明确的应用程序ID创build,因此您需要按照上面的说明来安装每个应用程序。

对于大多数应用程序服务的configuration也不可能使用免费configuration。 这包括:

苹果支付

游戏中心

iCloud的

应用内购买

推送通知

钱包(是存折)

一些更多的信息。

您可以使用免费configuration文件归档应用程序。 但是你不能在“XCode 7”中导出ipa

在这里输入图像描述

但是您可以使用XCode 5或命令行“xcodebuild”来导出ipa文件。

我试着用OTA来安装这个ipa文件。 这是工作!

所以…如果有一种方法可以在没有XCode(REST API调用)的情况下将UUID添加到您的帐户。 你可以分发你的应用程序给任何你想要的。