首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序Xcode 7和Receigen中的意外@

程序Xcode 7和Receigen中的意外@
EN

Stack Overflow用户
提问于 2015-09-18 15:44:48
回答 2查看 465关注 0票数 3

我昨晚刚刚更新到Xcode 7.0,它似乎破坏了雷根生成的代码。

代码语言:javascript
复制
CFStringRef ReceiptValidation_str1 = @obfuscateCF@("");

程序中意外的@

Receigen自2014年以来一直没有更新过,所以这几乎可以肯定是Xcode 7的问题。

我联系了Receigen的开发人员,但还没有收到任何回复(只花了几个小时)。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-21 22:58:53

参见“从构建设置获取绑定ID,而不是info.plist”。我想这是同一个问题,我发了一篇文章。

Xcode脚本-从构建设置获得绑定ID,而不是info.plist

票数 0
EN

Stack Overflow用户

发布于 2015-10-08 08:25:49

在Xcode Target选项卡“构建阶段”中,编辑Receigen shell脚本。替换如下所示的声明EXPANDED_BUNDLE_ID

代码语言:javascript
复制
EXPANDED_BUNDLE_ID=`eval \"echo $BUNDLE_ID\"

通过变量PRODUCT_BUNDLE_IDENTIFIER (在Xcode 7中引入)

代码语言:javascript
复制
EXPANDED_BUNDLE_ID=$PRODUCT_BUNDLE_IDENTIFIER

(您还可以删除BUNDLE_ID的旧的、现在不必要的声明)

您的脚本应该如下所示:

代码语言:javascript
复制
# 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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32656071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档