在 Xamarin 中,有没有一种方法可以针对每个“构建配置”设置“iOS 应用程序目标 Bundle 标识符”?
在 XCode 中,您可以这样做,这意味着可以为不同的企业客户(我们的情况)编译相同的基础代码。
Xamarin Studio 允许创建“构建配置”,并且可以在每个配置中使用不同的配置文件,但似乎没有一种方法来设置 Bundle Id。
请给予建议。谢谢。
在 Xamarin 中,有没有一种方法可以针对每个“构建配置”设置“iOS 应用程序目标 Bundle 标识符”?
在 XCode 中,您可以这样做,这意味着可以为不同的企业客户(我们的情况)编译相同的基础代码。
Xamarin Studio 允许创建“构建配置”,并且可以在每个配置中使用不同的配置文件,但似乎没有一种方法来设置 Bundle Id。
请给予建议。谢谢。
不能直接修改,但是您可以创建构建前(或后)脚本步骤(请参见项目选项中的自定义命令),其中包括正在构建的配置,即${ProjectConfig}
。
您可以从脚本中使用像PlistBuddy
这样的工具来修改Info.plist
文件的值。
if [ -n "$MY_BUNDLE_ID" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $MY_BUNDLE_ID" ${PROJECT_DIR}/shell/shell-Info.plist
fi
目前还没有直接的方法来实现它。在XCode中创建捆绑标识符,并在您的Xamarin项目中利用它。