Skip to main content
 首页 » 编程设计

iphone之iPhone应用程式当机(Jettisoned)问题

2025年12月25日80oomusou

我的设备上出现了问题,我的设备无法通过Apple批准在商店出售。我以为它被批准很奇怪,但是由于我对他们的批准程序知之甚少,也许不是。

无论如何,这是我用来下载远程.zip文件并将其解压缩到设备上的代码:

var xhr = Titanium.Network.createHTTPClient(); 
 
xhr.onload = function() 
{ 
 
    var path = Titanium.Filesystem.applicationDataDirectory; 
    if (Titanium.Filesystem.getFile(path,'1-1.jpg').exists()) 
    { 
    introScreen.remove(viewLoad); 
    ntroScreen.remove(actInd); 
    introScreen.add(view); 
    introScreen.add(ci); 
 
    } else { 
 
    var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'HFTImages.zip'); 
    f.write(this.responseData); 
    Ti.API.log('INFO',Ti.Filesystem.applicationDataDirectory); 
 
    var appDir =  
    Ti.Network.decodeURIComponent(Ti.Filesystem.applicationDataDirectory).replace('file://localhost','') ; 
    zipfile.extract(appDir+'HFTImages.zip', appDir); 
 
    f.deleteFile(); 
 
    introScreen.remove(viewLoad); 
    introScreen.remove(actInd); 
    introScreen.add(view); 
    introScreen.add(ci); 
 
    Ti.API.info('The file has been extracted to:'+appDir); 
    } 
 
}; 
xhr.open('GET','http://dl.dropbox.com/u/23138095/HFTImages.zip'); 
xhr.send(); 

如果它可以帮助任何人,这是我收到的崩溃日志:
Incident Identifier: A2053187-D47E-459A-AA5E-B631D5B55282 
CrashReporter Key:   ca558f421734b4d844e54d004ede3913830139f8 
OS Version:          iPhone OS 3.1.3 (7E18) 
Date:                2012-03-01 19:29:13 -0500 
 
Free pages:        96 
Wired pages:       10558 
Purgeable pages:   0 
Largest process:   Hooray For Today 
 
Processes 
         Name                 UUID                    Count resident pages 
Hooray For Today <cc527ca9b51937c5adbe035fe27a7b12>    9320 (jettisoned) (active) 
    mediaserverd <3d3800d6acfff050e4d0ed91cbe2467e>     255 
     dataaccessd <13d80b2e707acc91f9aa3ec4c715b9cc>     505 
         syslogd <8eddddc00294d5615afded36ee3f1b62>      71 
            apsd <32070d91b216d806973c8f1b1d8077a4>     171 
       securityd <b9e51062610d27f727c5119b8f80dcdf>     243 
         notifyd <591dd4dd804b4b8741f52335ea1fa4ab>    2027 
      CommCenter <b4b87526ae086bb62c982f1078f43f81>     189 
     SpringBoard <324939a437d1cca1fa4af72d9f5d0eba>    2158 (active) 
      accessoryd <8f21c8b376d16e2ccb95ed6d21d8317a>      91 
         configd <85efd41aceac34ccc0019df76623c7a9>     371 
       fairplayd <a2eaf736b3e07c7c9a2c82e9eb893555>      93 
   mDNSResponder <df1cd275e4ad434e0575990e8e1da4cb>     292 
       lockdownd <80d2bd44c0bcca273d48ce52010f7e65>    1204 
         launchd <a5988245aade809bf77576f1d9de42c5>      72 
 
**End** 

谁能看到我的内存出现峰值或其他情况吗?它在模拟器中效果很好。

如果有人可以,请帮忙。我不能在此感谢您!

请您参考如下方法:

您的设备内存不足,因此被iOS杀死。我没有使用Titanium的经验,因此无法提供任何真正的解决方案。您可能想用一个非常小的zip文件进行测试,以检查它是否有效。

它还取决于zipfile.extract是否在提取过程中需要大量内存。希望这至少可以有所帮助。

编辑:原因还可能是该应用程序无响应时间过长,这暗示着解压缩过程阻塞了主线程太长时间,因此看门狗将其杀死。