App上架版本号配置的注意事项:CFBundleVersion与CFBundleShortVersionString设置,以及内部检查版本更新的代码

一、CFBundleVersion与CFBundleShortVersionString设置

CFBundleVersion:标识内部版本号,如果发包错误时可以将错误的撤回及时更改内部版本号即可。

CFBundleShortVersionString:代表应用的发布版本号,该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。

如上图:Version对应的就是CFBundleShortVersionString 发布版本号 如当前上架版本为1.0.0  之后你更新的时候可以改为1.0.1)

           Build 对应的就是CFBundleVersion  (内部版本号,用以记录开发版本的,每次更新的时候都需要比上一次高 如:当前版本是1.0.1.1 ,下次可以改为:1.0.1.2)

 二、内部检查版本更新
由以上配置信息可知,要检查版本更新需对比当前的版本和请求返回的版本号,如果不一样才更新,如果一样则不更新;代码如下:
 
请求以上代码中的url网址时,jsonDic字典中的数据如下:
{

    resultCount = 1;

    results =     (

                {

            advisories =             (

                "Infrequent/Mild Medical/Treatment Information",

                "Infrequent/Mild Alcohol, Tobacco, or Drug Use or References",

                "Infrequent/Mild Mature/Suggestive Themes"

            );

            artistId = 948095456;

            artistName = "U6cf0U5408U9f0eU5dddU7269U8054U79d1U6280(U5317U4eac)U80a1U4efdU6709U9650U516cU53f8";

            artistViewUrl = "https://itunes.apple.com/us/artist/tai-he-ding-chuan-wu-lian/id948095456?uo=4";

            artworkUrl100 = "http://a1369.phobos.apple.com/us/r30/Purple5/v4/d9/38/b4/d938b4a8-eafe-1df9-456c-3e6c4486b512/pr_source.png?downloadKey=1420349088_27bb179ca36585e709f3d0e15125b72c";

            artworkUrl512 = "http://a1369.phobos.apple.com/us/r30/Purple5/v4/d9/38/b4/d938b4a8-eafe-1df9-456c-3e6c4486b512/pr_source.png?downloadKey=1420349088_27bb179ca36585e709f3d0e15125b72c";

            artworkUrl60 = "http://a839.phobos.apple.com/us/r30/Purple3/v4/ae/3a/96/ae3a96e6-4c1e-4f74-57e1-bd331a03fc06/AppIcon60x60_U00402x.png";

            bundleId = "com.dcwl.vjifen";

            contentAdvisoryRating = "12+";

            currency = USD;

            description = "U3010VU79efU5206 - U8d85U5e02U8fd4U5229U795eU5668U3011
U6d77U91cfU751fU6d3bU5fc5U5907U5546U54c1Uff0cU8d85U5e02U8d2dU7269U8f7bU677eU8fd4U5229Uff08U4e0dU9650U8d85U5e02U54e6Uff09
U4e0aU4f20U8d85U5e02U8d2dU7269U5c0fU7968U6216U5bf9U8fd4U5229U5546U54c1U626bU7801Uff0cU8f7bU677eU5f97U5230U8fd4U5229Uff01
U77acU95f4U53d8U201cU8bddU8d39/U73b0U91d1U201dUff0cU6bcfU6708U767dU62ffU51e0U5341U5143Uff01
U4f7fU7528U201cVU79efU5206U201dU806aU660eU8d2dU7269U61c2U751fU6d3bUff0cU66f4U591aU60caU559cU7ed9U5230U4f60......


U3010U5173U4e8eVU79efU5206U3011
U56fdU5185U9996U5bb6U4e3bU4f53U57faU4e8eU7ebfU4e0bU8d2dU7269U6a21U5f0fU7684U8fd4U5229U5e73U53f0
U5168U56fdU5404U5927U54c1U8d28U7c7bU8d85U5e02U3001U4fbfU5229U5e97U7b49U5747U53c2U4e0eU8fd4U5229
U6d77U91cfU89c4U6a21U8fd4U5229U5546U54c1U5168U8986U76d6Uff0cU671fU671fU6709U60caU559c......

U3010U8054U7cfbU6211U4eecU3011
U5faeU4fe1U516cU4f17U8d26U53f7Uff1aVjifenCN
U5ba2U670dU7535U8bddUff1a4008-365-591
U7f51U5740Uff1awww.vjifen.com


U300eVjifen U00b7 U6211U4eecU4e00U76f4U5728U52aaU529bUff0cU4e3aU60a8U4e89U53d6U5230U66f4U591aUff01U300f";

            features =             (

            );

            fileSizeBytes = 9477488;

            formattedPrice = Free;

            genreIds =             (

                6012,

                6002

            );

            genres =             (

                Lifestyle,

                Utilities

            );

            ipadScreenshotUrls =             (

            );

            isGameCenterEnabled = 0;

            kind = software;

            languageCodesISO2A =             (

                EN,

                ZH

            );

            minimumOsVersion = "7.0";

            price = 0;

            primaryGenreId = 6012;

            primaryGenreName = Lifestyle;

            releaseDate = "2014-12-17T09:30:15Z";

            screenshotUrls =             (

                "http://a2.mzstatic.com/us/r30/Purple1/v4/f1/cc/dd/f1ccddd5-854f-7c24-0b97-57d465629a9d/screen1136x1136.jpeg",

                "http://a5.mzstatic.com/us/r30/Purple3/v4/9b/72/ff/9b72ff20-66dd-ae30-c4b0-f2fe46822dd4/screen1136x1136.jpeg",

                "http://a5.mzstatic.com/us/r30/Purple1/v4/c6/50/40/c6504046-04f7-ea6d-3d85-7d5e17a99faa/screen1136x1136.jpeg",

                "http://a2.mzstatic.com/us/r30/Purple5/v4/13/36/50/1336501d-b688-93ee-8c13-bbd56910c326/screen1136x1136.jpeg",

                "http://a3.mzstatic.com/us/r30/Purple3/v4/86/37/d5/8637d51c-cdd0-8528-48da-4d3b40037e4c/screen1136x1136.jpeg"

            );

            sellerName = "TaiHe DingLink Technology Inc";

            supportedDevices =             (

                iPadThirdGen4G,

                iPhone4,

                iPodTouchFifthGen,

                iPhone5s,

                iPadMini4G,

                iPad2Wifi,

                iPadFourthGen,

                iPadMini,

                iPadThirdGen,

                iPhone5,

                iPadFourthGen4G,

                iPad23G,

                iPhone4S,

                iPhone5c

            );

            trackCensoredName = "VU79efU5206 - U8d85U5e02U8fd4U5229U795eU5668U3010U6d77U91cfU8d85U5e02U5546U54c1Uff0cU8d2dU7269U8f7bU677eU8fd4U5229U3011";

            trackContentRating = "12+";

            trackId = 948095457;

            trackName = "VU79efU5206 - U8d85U5e02U8fd4U5229U795eU5668U3010U6d77U91cfU8d85U5e02U5546U54c1Uff0cU8d2dU7269U8f7bU677eU8fd4U5229U3011";

            trackViewUrl = "https://itunes.apple.com/us/app/v-ji-fen-chao-shi-fan-li-shen/id948095457?mt=8&uo=4";

            version = "1.0.0";

            wrapperType = software;

        }

    );

}

最后强调一点切记:当从网络接口获取的版本号和本地的版本号对照的时候一定要使用:CFBundleShortVersionString,不然会造成错误的。。

 

            

原文地址:https://www.cnblogs.com/yuanyuandachao/p/4200687.html