【问题标题】:update version in settings bundle fails iphone设置包中的更新版本失败 iphone
【发布时间】:2012-12-22 08:49:46
【问题描述】:

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

版本=/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/AppName/AppName-Info.plist /usr/libexec/PlistBuddy "$SRCROOT/AppName/Settings.bundle/Root.plist" -c "设置 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 有人可以帮忙吗

【问题讨论】:

    标签: iphone objective-c ios xcode settings.bundle


    【解决方案1】:

    以下脚本用于将当前的 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
    

    【讨论】:

      【解决方案2】:

      几天后我再次尝试,使用脚本并进行了干净的构建。替换了 iTunes 中的现有副本,同步,它有效!与之前尝试不同的唯一步骤是,早些时候我删除了 iTunes 库中的现有副本并拖入了新副本。不太确定这是否导致 '1 项目无法同步。有关更多信息,请参阅 iTunes 消息,但现在手机设置中确实出现了正确的版本。

      【讨论】:

        猜你喜欢
        • 2022-09-30
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-22
        相关资源
        最近更新 更多