导出 IPA 进行测试而不是 Appstore 与(临时)

Export IPA for Testing instead Appstore with (ad-hoc)

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

  2. 我正在生成证书信息 Developer Apple 并且我选择了此证书中的所有设备

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

  4. 当我点击 Build sitting => signin => Provisioning Profile => 它显示此消息:

有效配置文件的 UUID。缺少或无效的配置文件将导致构建错误(已弃用,请改用 [PROVISIONING_PROFILE_SPECIFIER])。

  1. 不过我是临时导出 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 时未安装是给我错误所以有什么问题吗?

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

你应该使用 automatically manage signing.

为此你应该 select 你的团队。

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

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

在 selecting 团队之后,如果您的开发者帐户包含您的包 ID,它将自动创建配置文件!

确保您的设备已连接 xcode!

当我导出到 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>

它非常适合我。

祝你好运!

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

在 developer.apple.com:

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

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

里面 Xcode:

  1. 准备:打开 Xcode 设置、帐户、您的帐户,然后重新下载所有配置文件和证书
  2. 存档产品
  3. 打开 Organizer window 并找到您刚刚创建的存档
  4. 单击分发应用程序
  5. 选择临时
  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 上传到安全服务器。

Link:

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

摘自 .