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

前段時間遇到這樣一個問題,就是從 TestFlight 下載的版本,在 iPhone 6s Plus iOS 11.2.1 上正常,而在 iPhone 5 iOS 10.1 上有個字符串顯示不全,直接編譯運行到 iPhone 5 時,這個字符串是正常的,改變 Scheme 的 Build Configuration 為 Release,這個字符串就又顯示不全了,如果直接編譯運行到 iPhone 6s Plus 也是正常的,顯然,很容易讓人推測是由于編譯器針對 32 位優(yōu)化導致的,同時也說明代碼有問題。
經(jīng)過跟蹤調試,鎖定了如下代碼:
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 解決了這個問題。
再早之前也遇到過一個類似的問題,就是在開發(fā)時是正常的,而從 App Store 下載的版本就是不正常的。查看代碼發(fā)現(xiàn) Byte pBuffer[total1],數(shù)組沒有初始化,當然,這句代碼不是我寫的,改為 Byte pBuffer[total1] = {0} 即解決了此問題。
看來,在測試時,一定要拿 TestFlight 中的版本來測啊!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

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

友情鏈接更多精彩內容