无法通过 Ad Hoc 分发单独导出 App Clip

时间:2021-03-26 21:43:08

标签: ios swift xcode12 apple-appclips

我为我的应用程序创建了一个应用程序剪辑,并且可以在我的 iPhone 上从 XCode(版本 12.4 (12D4e))启动它。我可以在 iPhone 的应用程序库中看到应用剪辑。

接下来,我想创建一个 Ad Hoc 发行版,以便我的团队成员可以加载 App Clip 进行测试。

根据https://developer.apple.com/documentation/app_clips/distributing_your_app_clip

“您也可以选择 Ad Hoc 或开发发行版。请注意,在这些情况下,您需要导出应用剪辑和完整应用单独。”

我的 App Clip 确实有一个单独的标识符和 Ad Hoc 配置文件,当我归档我的应用程序并选择 Ad Hoc 分发它时,我确保我的应用程序和应用程序剪辑的配置文件都被选中并且能够成功运行通过出口过程。我还在应用程序的存档和导出后的最终 IPA 中看到我的应用程序剪辑。但是,在应用瘦身等之后,在最终的 Review ipa 屏幕中只有一个导出按钮,用于导出主应用的 IPA。

如何单独导出 App Clip?我没有看到单独导出它们的选项。导出后我只能看到我的应用程序的 IPA。应用剪辑在我的应用的 IPA 中,但不是作为一个单独的实体。

Ad Hoc distribution process

最后,在我的 App Thinning Size Report.txt 中,我没有看到我的 App Clip 的任何条目。内容如下:

变体:XXXXXX.ipa 支持的变体描述符:通用 应用 + 点播资源大小:20.6 MB 压缩,43.1 MB 未压缩 应用程序大小:20.6 MB 压缩,43.1 MB 未压缩 按需资源大小:零 KB 压缩,零 KB 未压缩

希望得到任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

This is a bug 和 SPM 包,在本例中使用像 Instabug 这样的二进制资产。

提到了插件的修复程序here

在这种情况下应用剪辑的修复是在存档 > 发布操作 -> 运行脚本阶段添加以下代码段:

FRAMEWORK_NAME="<ADD THE NAME OF THE BINARY ASSET HERE>"
APP_PATH=$(dirname "${ARCHIVE_PRODUCTS_PATH}/Applications/${EXECUTABLE_PATH}")
APPCLIP_FOLDER_PATH="AppClips"
APPCLIP_INSTABUG="${APP_PATH}/${APPCLIP_FOLDER_PATH}/${FRAMEWORK_NAME}.framework"
if [ -d "${APPCLIP_INSTABUG}" ]; then
   echo "Removing ${FRAMEWORK_NAME} from appclips at ${APPCLIP_INSTABUG}"
   rm -rf "${APPCLIP_INSTABUG}"
else
   echo "${FRAMEWORK_NAME} does not exist at ${APPCLIP_INSTABUG}"
fi

enter image description here

答案 1 :(得分:0)

谢谢 Yousef Hamza。

这解决了问题,所以现在我可以看到我正在寻找的行为,即在选择开发(或 Ad Hoc)分发方法后导出应用程序或应用程序剪辑的选项。

enter image description here

相关问题