gpt4 book ai didi

objective-c - 具有多个目标的项目的代码签名问题

转载 作者:太空狗 更新时间:2023-10-30 03:12:02 26 4
gpt4 key购买 nike

我正在尝试让我的应用程序(它没有出现在 Dock 中)具有在登录时启动的选项。这很棘手,涉及创建第二个辅助应用程序,您将其添加为启动项。此辅助应用程序仅负责启动主应用程序然后退出。

我已按照说明进行操作 herehere它就像一个魅力 - 问题当然是代码签名。我有两个目标;辅助应用目标在编译时被复制到主包的 Contents/Library/LoginItems 子目录。每个 bundle 都有自己的 bundle identifier 和自己的 deployment provisioning profile,但是当我为应用商店验证我的存档时,我收到以下错误:

Invalid provisioning profile. The provisioning profile included in the bundle BUNDLE NAME [BUNDLE NAME.app] is invalid. For more information, visit the Mac OS Developer Portal.

如果我从我的主要目标中删除帮助程序包,就没有问题。看起来另一个配置文件的存在引发了错误。

如何包含两个已签名的 bundle 并通过验证?

最佳答案

我终于能够通过在同事的计算机上使用 codesign 来解决这个问题(我的钥匙串(keychain)一定有问题)并删除 embedded.provisionprofile 文件通过添加以下运行脚本从助手应用程序:

if [ -f "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile" ];
then
rm "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile"
echo "Removed embedded provisioning profile."
else
echo "No profile found"
fi

关于objective-c - 具有多个目标的项目的代码签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9624938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com