簡體   English   中英

在Xcode5.1中構建一個項目,該項目在Xcode 6 GM中進行了修改,用於測試舊版本的iOS

[英]Building a project in Xcode5.1 that was modified in Xcode 6 GM for testing older versions of iOS

我的應用程序至少使用Xcode5.1故事板支持iOS6。

在Xcode 6 GM中完成了幾項工作之后,我需要在iOS 6 Simulator上進行測試。 Xcode 6 GM沒有iOS 6模擬器。所以,我在Xcode 5.1中打開了我的項目。

但它無法建立。 我甚至無法在Xcode5.1中打開故事板。

它在導航窗格中說

Main_iPhone.storboard
Interface Builder Storyboard Compiler Error
The document"(null)" requires Xcode6.0 or later.

當我點擊它時,會出現提示

The document "Main_iPhone.storyboard" requires Xcode 6.0 or later.
This version does not support constraints to layout margins. Open this document with Xcode 6.0 or later.

使用Xcode 6添加幾乎任何類型的布局約束都將呈現與Xcode 5.1不兼容的storyboard(或.xib文件)。 如果您需要在Xcode 5.1中使用Xcode 6.0修改的故事板,則必須刪除所有基於“邊距”的約束。

執行這些步驟以使Xcode 6修改故事板,並使用Xcode 5再次編譯:

使用Xcode 6:

  1. 在故事板文件檢查Interface Builder文檔部分中將“打開”設置為Xcode 5.1。 設置此項后,如果存在任何不兼容的邊距限制,Xcode 6.0將生成警告。

    相對於8.0之前的iOS版本上的布局邊距的布局屬性

  2. 識別邊距約束的一種簡單方法是在文本編輯器中打開故事板(最好是在磁盤上更改文件時自動刷新的故事板)。 搜索單詞“Margin”並查找如下所示的行:

     <constraint firstItem="gZc-ET-UKM" firstAttribute="leading" secondItem="MMQ-IT-qOo" secondAttribute="leadingMargin" constant="-8" id="H3i-wo-2Mm"/> 
  3. 需要刪除或更新這些約束以直接基於超級視圖而不是邊距。 通過在大綱視圖中選擇約束,然后轉到大小檢查器並在第一個項目第二個項目設置的下拉菜單中取消選中“相對於邊距”選項,可以更新約束而不是刪除約束。 一旦你這樣做,你還需要添加一個與邊距匹配的常量(通常為8)。

    相對於保證金圖像

當您刪除或更新每個約束時,您應該在文本編輯器中看到故事板文件更新並刪除單詞“Margin”。 刪除所有不兼容的約束后,警告將消失,此行將從故事板文件中消失:

    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
  1. 如果刪除了約束,最后一步是在Xcode 5中打開項目並重新創建它們。

我遇到了同樣的問題,這是我的解決方案:

假設問題文件是Main.storboard

  1. 使用Xcode 6打開項目;
  2. 選擇Main.storboard作為源代碼打開;
  3. 在源代碼中搜索“margin”;
  4. 在Interface Builder中取消選中相對於邊距的相對約束。

您可以在右側的身份檢查器中更改此選項。 在Xcode 6中選擇你的Storyboard,打開身份檢查器,然后在Xcode 5.1(或其他)中打開Interface Builder Document - > Opened

選擇您的nib文件或故事板,選擇文件檢查器圖片1.並在每個故事板中取消選中使用大小類(圖2),您使用xcode 6創建,因為默認情況下會檢查。

在此輸入圖像描述

雖然,我不認為這是最終的解決方案,但我暫時寫作,我只是忽略了“RED ERROR”並點擊了Run。

它推出了iOS6模擬器並且運行良好。 我只需要退出由Xcode 6發布的模擬器。

錯誤消息仍然存在,我無法在Xcode 5.1中打開storyboard文件。

但至少我能夠在舊版iOS上測試它。 所以現在Xcode5.1僅用於測試,對於我的應用程序:(

如果你找到更好的解決方案,那就問題了。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM