【问题标题】:Export IPA for Testing instead Appstore with (ad-hoc)使用(ad-hoc)导出 IPA 进行测试,而不是 Appstore
【发布时间】:2018-04-12 15:51:33
【问题描述】:
  1. 我在 (3 iphone + 1 ipad) 中创建所有设备 Developer Apple account

  2. 我正在生成证书 inf Developer Apple,我选择了此证书中的所有设备

  3. 我正在下载证书并在 xcode 中生成。现在一切都很好

  4. 当我点击 Build 时 => 登录 =>Provisioning Profile=> 它显示此消息:

有效配置文件的 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 未安装时,我会出错,所以出了什么问题?

感谢您花时间阅读所有这些内容:)

【问题讨论】:

    标签: ios iphone xcode ipa


    【解决方案1】:

    确保您已完成所有这些步骤,然后您就可以开始了。
    试试看,告诉我!

    在 developer.apple.com 上:

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

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

    Xcode 内部:

    1. 准备:打开 Xcode 设置、帐户、您的帐户,然后重新下载所有配置文件和证书
    2. 归档产品
    3. 打开“管理器”窗口并找到您刚刚创建的存档
    4. 点击分发应用
    5. 选择 Ad-Hoc
    6. 确保包括用于 OTA 安装的清单 启用
    7. 按照步骤进行
    8. 最后,点击导出并选择保存文件的位置

    将所有文件(图标、.plist 和 .ipa)上传到您的服务器。注意服务器必须是https,这个强制的。如果不是,请将其上传到 Dropbox 或其他一些云服务。如果您使用的是 Dropbox,请确保将 www.dropbox.com 替换为 dl.dropboxusercontent.com

    清单

    1. 打开manifest.plist文件并插入所有新的url
      • 再次,对于保管箱:将 www.dropbox.com 替换为 dl.dropboxusercontent.com
    2. 将清单 plist 上传到安全服务器。

    链接:

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

    取自here

    【讨论】:

      【解决方案2】:

      当我导出到 ad-hoc 时,我创建了一个带有清单文件的简单 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>https://yourServercom/Icon.png</string>
                      </dict>
                      <dict>
                          <key>kind</key>
                          <string>full-size-image</string>
                          <key>url</key>
                          <string>https://yourServercom/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>
      

      它非常适合我。

      祝你好运!

      【讨论】:

      • 感谢您的帮助,但这不是问题。
      【解决方案3】:

      你应该使用automatically manage signing

      为此,您应该选择您的团队。

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

      在其中选中automatically manage signing 的复选框并选择您的团队。如果您没有任何可用的团队,那么您可以从您的xcodePreferences 添加它 -> Accounts -> + -> 添加您的苹果开发者 ID 和密码。

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

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

      【讨论】:

      • 是的,我正在使用自动管理签名。我正在生成 iPA .. 但我无法将 ipa 拖到我的手机中(直接使用 xcode 可以工作,但我需要将 ipa 拖到我的 iphone)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2019-06-15
      相关资源
      最近更新 更多