我昨晚刚刚更新到Xcode 7.0,它似乎破坏了雷根生成的代码。
CFStringRef ReceiptValidation_str1 = @obfuscateCF@("");程序中意外的@
Receigen自2014年以来一直没有更新过,所以这几乎可以肯定是Xcode 7的问题。
我联系了Receigen的开发人员,但还没有收到任何回复(只花了几个小时)。任何帮助都将不胜感激。
发布于 2015-09-21 22:58:53
参见“从构建设置获取绑定ID,而不是info.plist”。我想这是同一个问题,我发了一篇文章。
发布于 2015-10-08 08:25:49
在Xcode Target选项卡“构建阶段”中,编辑Receigen shell脚本。替换如下所示的声明EXPANDED_BUNDLE_ID:
EXPANDED_BUNDLE_ID=`eval \"echo $BUNDLE_ID\"通过变量PRODUCT_BUNDLE_IDENTIFIER (在Xcode 7中引入)
EXPANDED_BUNDLE_ID=$PRODUCT_BUNDLE_IDENTIFIER(您还可以删除BUNDLE_ID的旧的、现在不必要的声明)
您的脚本应该如下所示:
# Receigen binary
RECEIGEN="/Applications/Receigen.app/Contents/MacOS/Receigen"
# Extract Info.plist information
INPUT="$INFOPLIST_FILE"
BUNDLE_VERSION=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INPUT"`
# Expand information if needed
EXPANDED_BUNDLE_ID=$PRODUCT_BUNDLE_IDENTIFIER
EXPANDED_BUNDLE_VERSION=`eval "echo $BUNDLE_VERSION"`
# ...etc...注:这要感谢@mcgyver42的回答和https://stackoverflow.com/questions/32446065/xcode-script-get-bundle-id-from-build-settings-instead-of-info-plist。
https://stackoverflow.com/questions/32656071
复制相似问题