iphone - 设置包中的更新版本失败 iphone

标签 iphone objective-c ios xcode settings.bundle

我正在尝试编写一个运行脚本来更新 Root.plist 中的版本。 这是脚本

version=/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/AppName/AppName-Info.plist /usr/libexec/PlistBuddy "$SRCROOT/AppName/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"

设置包中的 Root.plist 是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-    1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
    <dict>
        <key>Title</key>
        <string>About</string>
        <key>Type</key>
        <string>PSGroupSpecifier</string>
    </dict>
    <dict>
        <key>DefaultValue</key>
        <string>1.0.24</string>
        <key>Key</key>
        <string>version_preference</string>
        <key>Title</key>
        <string>Version</string>
        <key>Type</key>
        <string>PSTitleValueSpecifier</string>
    </dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
</plist>

我已按照 this 中的说明进行操作回答。当我创建 .ipa 时版本号更新成功,我可以在 iTunes 中看到新版本。但是当我尝试升级应用程序时,设备显示“1 项无法同步。有关详细信息,请参阅 iTunes'。但是,如果删除手机上的旧应用程序并进行全新安装,则该应用程序会成功安装并且手机设置中会出现正确的版本。我使用的是 xcode 4.5.2 谁能帮忙

最佳答案

以下脚本用于将当前的 subversion 修订号插入到我们的 plist 中:

G_VERSIONRP="`/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString"  ${TARGET_BUILD_DIR}/${INFOPLIST_PATH}`"
G_BUILDRP="`svnversion -n`"
G_TITLERP="MyApp v"
/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:0:Title ${G_TITLERP}${G_VERSIONRP} (${G_BUILDRP})" ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Settings.bundle/Root.plist

关于iphone - 设置包中的更新版本失败 iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216035/

相关文章:

iphone - 如何在iOS5中获取静默开关状态

ios - 表格中的第一个单元格始终为空。仅从第二个单元格显示 - objective-c

ios - 永远不会调用 TableView cellForRowAtIndexPath(iOS、Swift)

ios - 苹果由于将用户重定向到应用之外而拒绝了iOS APP

iphone - iPhone 应用程序中的 Windows Live 身份验证

iphone - 适用于 iPhone 的 flex CSS

ios - 键盘自动更正高度(带/不带自动更正)

ios - 以编程方式创建 AutoLayout 约束 (IOS) Xcode 7.0.1

objective-c - 如何从 swift 访问枚举到 Objective C

ios - 如何使用 PDFKit 突出显示 pdf 中选定的文本?