Ios 在构建阶段编辑app.rights文件

Ios 在构建阶段编辑app.rights文件,ios,xcode,deep-linking,entitlements,plistbuddy,Ios,Xcode,Deep Linking,Entitlements,Plistbuddy,我的Xcode项目中有几个目标,每个目标都有一个关联的域,但有一个不同的域 我希望所有目标都有相同的授权文件,并使用PListBuddy脚本更改域的值 我已经有了一个脚本,可以在构建阶段正确编辑文件时启动该脚本: case $TARGET_NAME in "EN6") fireBaseUrl="FOO.app.goo.gl";; "ES5") fireBaseUrl="BAR.app.goo.gl";; "SVT-C4") fireBaseUrl="FOOFOO.app.goo.g

我的Xcode项目中有几个目标,每个目标都有一个关联的域,但有一个不同的域

我希望所有目标都有相同的授权文件,并使用PListBuddy脚本更改域的值

我已经有了一个脚本,可以在构建阶段正确编辑文件时启动该脚本:

case $TARGET_NAME in
  "EN6") fireBaseUrl="FOO.app.goo.gl";;
  "ES5") fireBaseUrl="BAR.app.goo.gl";;
  "SVT-C4") fireBaseUrl="FOOFOO.app.goo.gl";;
  "PC5") fireBaseUrl="BARBAR.app.goo.gl";;
  *) fireBaseUrl="FOOBAR.app.goo.gl";;
esac

# Universal links used by Firebase
associatedDomainKey="com.apple.developer.associated-domains"
/usr/libexec/PlistBuddy -c "delete ${associatedDomainKey}" app.entitlements
/usr/libexec/PlistBuddy -c "add :${associatedDomainKey} array" -c "add :${associatedDomainKey}:0 string applinks:${fireBaseUrl}" app.entitlements
问题是我在设备上安装应用程序时出现了“可执行文件已使用无效权限签名”错误

我猜这是因为在编辑完授权文件后,授权文件不再与配置文件中包含的授权对应


你知道有没有办法满足我的要求?使用fastlane、shell脚本或任何东西。。。(我有40个目标,所以我真的希望为所有目标只获取一个授权文件)

Xcode在签署应用程序之前,使用您的授权创建一个.xcent。您可以添加运行脚本阶段作为最后一步,使用PlistBuddy对其进行修改,如下所示:

echo "Updating ${TARGET_TEMP_DIR}/${FULL_PRODUCT_NAME}.xcent"
/usr/libexec/PlistBuddy -c "add com.apple.developer.icloud-container-environment string Production" "${TARGET_TEMP_DIR}/${FULL_PRODUCT_NAME}.xcent" || exit 1

你找到解决办法了吗?@Kremk没有。我必须为我的每个目标获得不同的应用程序权限:-(