使用(ad-hoc)导出用于测试的IPA而不是Appstore

时间:2017-10-31 12:58:17

标签: ios iphone xcode ipa

  1. 我在(3 iphone + 1 ipad)中创建所有设备 Developer Apple account

  2. 我生成证书inf Developer Apple,并且我已选择此证书中的所有设备

  3. 我下载证书并在xcode中生成。现在一切都很好
  4. 当我点击Build sitting => signin => Provisioning Profile => 它显示了这条消息:
  5. 有效配置文件的UUID。缺少或无效的配置文件将导致生成错误(不建议使用,请改为使用[PROVISIONING_PROFILE_SPECIFIER]。)

    1. 但是,我使用ad-hoc

      导出IPA

      我看到代码我将Myapp.ipa更改为Myapp.zip以锁定代码 我所知道的是证书中的所有配置文件

      <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不安装时会给我错,所以出了什么问题?

    3. 让你花时间阅读所有这些:)

3 个答案:

答案 0 :(得分:3)

确保你已经完成了所有这些步骤,然后你应该好好去 试一试,让我知道!

在developer.apple.com上:

  1. 导航至您的帐户&amp;登录
  2. 点击证书,ID&amp;左侧边栏菜单中的个人资料
  3. 在左侧,找到 Devices &amp;点击+
  4. 通过上传包含UDID和设备名称的电子表格来注册多个设备
  5. 按照步骤完成注册流程
  6. 您可能需要考虑等待24小时,因为我发现有时需要很长时间才能使更改生效。

    Xcode内部:

    1. 准备:打开Xcode设置,帐户,您的帐户,然后重新下载所有配置文件和证书
    2. 归档产品
    3. 打开“管理器”窗口,找到刚刚创建的存档
    4. 点击导出
    5. 选择ad-hoc
    6. 确保包含OTA安装清单 启用
    7. 插入所有要求您提供的数据
    8. 将所有文件(图标,.plist和... .ipa)上传到您的服务器。请注意,服务器必须为https,此必需的。如果不是,请将其上传到Dropbox或其他云服务。如果您使用的是Dropbox,请务必将dropbox.com替换为dl.dropboxusercontent.com 打开plist文件并插入所有新URL。然后,将清单plist上传到安全服务器。

      自定义HTML页面或类似内容:

      像这样添加下载链接:

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

      取自here

答案 1 :(得分:2)

您应该使用automatically manage signing

为此你应该选择你的团队。

navigator点击您的项目名称 - 在目标下 - 您会找到签名部分。

在此选中automatically manage signing的复选框,然后选择您的团队。如果您还没有可用的团队,则可以从Preferences的{​​{1}} - &gt;中添加该团队。 xcode - &gt; Accounts - &gt;添加您的苹果开发者ID和密码。

选择团队后,如果您的开发者帐户包含您的捆绑ID,则会自动创建配置文件!

确保您的设备已与xcode连接!

答案 2 :(得分:1)

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

WEB的示例代码:

names = [('Ferdinand','surname'),('John','surname')]
for tup in names:
    full_name = " ".join(tup)

Manifest.plist的样本

<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>

它非常适合我。

祝你好运!