Xamarin.ios 生成配置和包标识符

Xamarin.ios 生成配置和包标识符,xamarin.ios,xamarin-studio,Xamarin.ios,Xamarin Studio,是否有办法在Xamarin中为每个“构建配置”设置“iOS应用程序目标捆绑包标识符” 在XCode中,您可以这样做,这意味着可以为不同的企业客户编译相同的基本代码(我们的案例) Xamarin Studio允许创建“构建配置”,并且可以在每个配置文件中使用不同的配置配置文件,但是,它似乎没有设置包Id的方法 请告知。谢谢。不直接。但是,您可以创建预(或后)生成步骤脚本(请参见项目选项中的自定义命令),该脚本了解正在生成的配置,即${ProjectConfig} 从脚本中,您可以使用工具(如Pli

是否有办法在Xamarin中为每个“构建配置”设置“iOS应用程序目标捆绑包标识符”

在XCode中,您可以这样做,这意味着可以为不同的企业客户编译相同的基本代码(我们的案例)

Xamarin Studio允许创建“构建配置”,并且可以在每个配置文件中使用不同的配置配置文件,但是,它似乎没有设置包Id的方法


请告知。谢谢。

不直接。但是,您可以创建预(或后)生成步骤脚本(请参见项目选项中的自定义命令),该脚本了解正在生成的配置,即
${ProjectConfig}


从脚本中,您可以使用工具(如
PlistBuddy
)修改
Info.plist
文件值。

您可以创建包含捆绑id的环境变量,并将其作为预构建步骤添加到plist文件中,这就是我在项目中所做的

if [ -n "$MY_BUNDLE_ID" ]; then
    /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $MY_BUNDLE_ID" ${PROJECT_DIR}/shell/shell-Info.plist
fi

目前,还没有直接的方法。在XCode中创建bundle标识符,并在Xamarin项目中使用它

嗯。我想这已经足够了——如果它是IDE中的一个特性就好了。谢谢。请让别人听到你的声音@我同意鲁福-这需要成为IDE的一部分。在uservoice报告中添加了3张投票。如果使用VisualStudio Xamarin插件,它也不起作用。windows上没有PlistBuddy。有人有这样的工作示例吗?在Xcode中,这是尽可能简单的,但在Xamarin中,即使在生成后命令中执行代码签名,代码签名也会把它搞得一团糟。对于希望添加此功能的人,我在Xamarin的uservoice中创建了一个条目:。欢迎投票。这里有一个bugzilla评论:我在那里得到的回应如下:“iOS的MSBuild目标即将完成-它们应该作为iOS 8的Xamarin.iOS的一部分发布”您所追求的功能依赖于正在实现的MSBuild目标。更新:上面的错误状态表示现在已解决。那么,这个“应该”现在可以使用了吗?我看不到它作为XS8.9/VS插件,其他人可以确认这是现在可用的吗?