2012年3月19日 星期一

發佈失敗,怪我摟?UNITY3.5.0f5 Free + XCode 4.3.1 + iOS 5.1



Dear All:
昨天一整天在跟iOS奮戰,好不容易搞定Mac發佈的入教儀式,開心的按下XCode的Run鍵,結果出現:
  • You are using Unity iPhone Basic. You are not allowed to remove the Unity splash screen from your game (lldb) 
接著就卡死在Splash畫面,動也不動!"拜" 了許多文章終於發現~~,這是Unity 3.5.0f5官方的Bug。這版本如果使用的是Free version,外加上XCode版本為4.3.1,就一定會發生卡點事件。

解決方法:
將 XCode 回到 4.3.0,重新 Build & Run 一切就搞定了!!

此外,還有一個 iOS 5.1 的問題是:
  • 禁止非設定為開發用的裝置,對控制台Print訊息
所以如果你有使用:
  1. System.Console.Write()
  2. System.Console.WriteLine()
  3. print()
以上等函數,都會被當成Exception來處裡,你唯一能使用的是Debug.Log()。


UnityIN 總編輯:Bric Lin,
Email: ericlin09@gmail.com
曾任職台灣某遊戲公司研發Game Engine,為書籍“OGRE入門指南”譯者,專攻Rendering技術與遊戲開發,目前為獨立團隊CocosPlay主程式


6 則留言:

  1. Good...

    顯然的...新版本解決Bug時..又產生了辛的Bug...

    回覆刪除
    回覆
    1. 這問題困擾不少人!有些奇奇怪怪的解發外國外論壇上一堆,不過正解因該是這一個

      刪除
  2. .... =____= 難怪, 因為我都用 Pro 所以沒這些問題... XD

    回覆刪除
  3. 不好意思我想跟你請教一個問題
    以下是我的配備:

    MBP Mac OS X 10.7.3
    iPhone iOS 5.1
    Xcode 4.3.2

    我照著書上的範例在MBP上寫了一個相機軟體,在Xcode上

    按 "iPhone 5.1 simulator" 是可以run的
    按 "iOS Device" 他卻出現錯誤訊息:

    Xcode cannot run using the selected device.
    No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a recent enough version of iOS to run your application or choose an iOS simulator as the destination.

    可是我iOS明明是最新版了!
    由於是剛碰apple的新手,請多多包涵!
    麻煩幫我看看是怎麼回事

    回覆刪除
    回覆
    1. 你手機的iOS確定是5.1嗎??這問題感覺還滿明顯的

      刪除