從 TestFlight 安裝的版本出現(xiàn)問題

前段時(shí)間遇到這樣一個(gè)問題,就是從 TestFlight 下載的版本,在 iPhone 6s Plus iOS 11.2.1 上正常,而在 iPhone 5 iOS 10.1 上有個(gè)字符串顯示不全,直接編譯運(yùn)行到 iPhone 5 時(shí),這個(gè)字符串是正常的,改變 Scheme 的 Build Configuration 為 Release,這個(gè)字符串就又顯示不全了,如果直接編譯運(yùn)行到 iPhone 6s Plus 也是正常的,顯然,很容易讓人推測(cè)是由于編譯器針對(duì) 32 位優(yōu)化導(dǎo)致的,同時(shí)也說明代碼有問題。
經(jīng)過跟蹤調(diào)試,鎖定了如下代碼:
x = (size_t )&option_delta;
do
{
if (
x==13)
{
x += current_option[0];
++current_option;
}
else if (
x==14)
{
*x += 255;
*x += current_option[0]<<8;
++current_option;
*x += current_option[0];
++current_option;
}
}
while (x!= &option_length && (x= &option_length));

最終,把 unsigned int *x 改為 size_t *x 解決了這個(gè)問題。
再早之前也遇到過一個(gè)類似的問題,就是在開發(fā)時(shí)是正常的,而從 App Store 下載的版本就是不正常的。查看代碼發(fā)現(xiàn) Byte pBuffer[total1],數(shù)組沒有初始化,當(dāng)然,這句代碼不是我寫的,改為 Byte pBuffer[total1] = {0} 即解決了此問題。
看來,在測(cè)試時(shí),一定要拿 TestFlight 中的版本來測(cè)啊!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,767評(píng)論 0 9
  • JAVA面試題 1、作用域public,private,protected,以及不寫時(shí)的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,182評(píng)論 1 0
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,268評(píng)論 0 4
  • 2017年暑假,我去了美國(guó)東部旅游,和我同行的還有HK姐姐,CC妹妹,媽媽,大姑和二嬸。這是響應(yīng)媽媽的“行走世...
    陳館長(zhǎng)閱讀 649評(píng)論 0 1
  • 只是喜歡這架花
    西瓜菇娘閱讀 144評(píng)論 0 0