我正在Xcode 4.3.3中構建C++ OpenGL紙牌遊戲,目的是在64位和32位Mac上運行它,這不是我的問題。我的問題是,我已經達到了開發該程序的地步,我希望測試它可以在不同的32位Mac(我的是64位)上工作,而無需安裝Xcode。顯然,這需要我將其導出爲.app。我可以通過終端在我的項目中找到並運行導出的Unix可執行文件,但這對我和程序的目標受衆來說是不可取的。我已經瀏覽了谷歌和堆棧溢出(Stack Overflow),尋找任何可以幫助我的東西,但是所有提到存檔的東西似乎對我的特定項目都沒有成功,我認爲這是因爲它是一個C++命令行工具項目。那麼,有人可以幫助我將我的項目導出爲.app嗎? 在此先感謝。爲非Cocoa C++ Mac項目構建應用程序包
回答
這樣做的最簡單的方法是創建一個Cocoa項目,進入「構建階段」並從「鏈接庫」構建階段中刪除所有Objective-C框架,刪除所有添加的Objective-C文件模板(應用程序委託等),然後將main.c替換爲main.cpp文件。
Cocoa項目除了與Cocoa鏈接並從main()函數調用NSApplicationMain()之外沒有什麼特別之處。
也有一堆可口可樂使用的.plist條目,你不再需要它。但它們不會影響OS X處理您的應用程序的方式。
只需轉到左側文件導航器中的目標文件夾,此處將列出一個可執行文件。左鍵單擊該可執行文件並單擊「show in finder」。 (我從內存中描述,所以我可能有錯誤的確切細節。)文件路徑是可笑的長(有一個任意的字母數字路徑名參與,我有沒有想法爲什麼),所以你可能無法用命令行找到它。
如果您希望您可以將文件的擴展名從無到有更改爲「.app」,它應該不會影響文件的性質。此外,如果您想要自定義圖標,您可以在查找器中「獲取信息」,然後單擊信息窗口中的圖標,然後使用Cmd-V將其粘貼進去(顯然,您必須將圖標複製到剪貼板)。還有一種方法可以在Xcode中執行此操作,但我不記得它。
貶低選民的照顧會對我的回答有何不妥之處提出建議? – anthropomorphic 2012-07-07 00:27:10
不確定是誰做的,但是我嘗試了你的建議,但它沒有工作:(當我試圖運行它時說「經典環境不再支持」,所以我想你的信息只是過時了。 Unix exe不會創建應用程序的內部文件結構,看起來只有Xcode可以做到。 – 2012-07-10 00:20:00
- 1. 如何爲Mac(Cocoa)應用程序創建端到端測試?
- 2. 如何構建Mac應用程序?
- 3. Mac OS X Cocoa單窗口應用程序體系結構
- 4. 使用Objective-C/Cocoa啓動Mac應用程序
- 5. 如何將Xcode項目類型從Cocoa框架轉換爲Cocoa應用程序?
- 6. 您可以使用CruiseControl構建Cocoa/Objective-C項目嗎?
- 7. Eclipse:作爲項目構建器的Java應用程序
- 8. 如何將複雜的C++ XCode項目轉換爲Cocoa應用程序?
- 9. 應用程序項目結構問題
- 10. iPhone應用程序 - 項目結構
- 11. 目標c iPhone應用程序和Mac應用程序通信
- 12. Mac應用程序可能構建iPhone靜態庫xcode項目嗎?
- 13. 爲非Java Eclipse項目自動構建
- 14. 如何構建包含Mac OS X入口點的C程序?
- 15. 創建設置爲mac應用程序
- 16. Windows Azure VM(Mac)爲iOS設備構建Ionic應用程序
- 17. 使用包含ActionbarSherlock作爲庫項目的Ant構建項目
- 18. 構建Android應用程序項目時出錯
- 19. 大型網站項目的Web應用程序包結構
- 20. j2ee web應用程序的標準項目/包結構
- 21. 從CoCoa應用程序引用.NET Framework 4.5類庫項目
- 22. MVC:需要用多個項目構建我的應用程序
- 23. 創建安裝程序包爲C#Windows應用程序
- 24. 燒瓶:如何用多個應用程序構建項目?
- 25. C程序運行Mac應用程序
- 26. 從React原生項目構建獨立應用程序
- 27. 我不能構建iPhone應用程序的項目
- 28. C++構建器應用程序設置?
- 29. C#無法構建項目
- 30. 以編程方式構建c#web應用程序項目在打開項目時出現錯誤
這個工作很完美,正是我想要的,經過一些與存檔工作的設置jiggery-pokey後,它給了我我的.app,謝謝一堆! – 2012-07-06 17:02:21
謝謝!害怕我不得不學習Objectice-C++來做到這一點。 如果在Xcode中創建新的Cocoa應用程序時,爲什麼不選擇C++作爲語言? – bapibopi 2016-03-14 19:35:06