মেন.স্টরিবোর্ড নথির জন্য Xcode 8.0 বা তার পরে প্রয়োজন


94

আমি এক্সকোড বিটা ডাউনলোড করেছি এবং এটি আমার এক্সকোড 8 বিটার সাথে কীভাবে কাজ করে তা দেখতে আমার বিদ্যমান প্রকল্পটি খুললাম (আমি এক্সকোড 8 থেকে স্টোরিবোর্ড ফাইলটি খুললাম)।

এখন যখন আমি এক্সকোড 7.3 থেকে আমার প্রকল্পটি খুলি আমি স্টোরিবোর্ড ফাইলটি খুলতে সক্ষম নই, এটি আমাকে নিম্নলিখিত ত্রুটিটি দেয়

এই সংস্করণটি Xcode 8 ফর্ম্যাটে সংরক্ষিত দস্তাবেজগুলিকে সমর্থন করে না। এক্সকোড 8.0 বা তারপরে এই দস্তাবেজটি খুলুন।

এক্সকোড 7 ত্রুটি আমি এক্সকোড on-এ কাজ চালিয়ে যেতে চাইলে ফিরে যেতে আমার কী করা উচিত।

এক্সকোড ৮-এ আমাকে ডিভাইস নির্বাচন করার অনুরোধ জানানো হয়েছিল এবং আমি আইফোন 6 এস নির্বাচন করেছি, আমি মনে করি যে এক্সকোড 7-তে স্টোরিবোর্ড ফাইলটি না খোলার জন্য অংশটি একরকম দায়ী is


7
প্রত্যাবর্তন সংস্করণ নিয়ন্ত্রণ পরিবর্তন
ঋক্ষমণ্ডল

4
@ ওয়াইন হ্যাঁ এটি সর্বদা একটি বিকল্প ছিল তবে আমার কিছু আপত্তিহীন পরিবর্তন ছিল এবং সমাধানটিও জানতে চাই (সময়
সাপেক্ষে

উত্তর:


212

আমি এটি নির্ধারণ করেছি:

এক্সকোড 8 এ আপনার স্টোরিবোর্ডটি খুলুন।

ফাইল ইন্সপেক্টর ক্লিক করুন।

ইন ইন্টারফেস বিল্ডার ডকুমেন্ট অধ্যায়, নির্বাচন খোলে ইন "Xcode 7.x" পরিবর্তে "সর্বশেষ Xcode (8.0)", নিম্নলিখিত স্ক্রিনশট হিসাবে:

এখানে চিত্র বর্ণনা লিখুন

এটি করার পরে, আপনি একটি সতর্কতা পেয়ে যাবেন "Xcode 7.x এর জন্য সংরক্ষণ করা আপনার নথিটি বন্ধ করে দেবে এবং এক্সকোড 8.0 বৈশিষ্ট্যের জন্য ডেটা সরানো হবে"।

সংরক্ষণ এবং বন্ধ ক্লিক করুন এবং আপনি Xode 7.x স্টোরিবোর্ড খুলতে সক্ষম হবেন।


পরিবর্তনটি আটকে থাকার ক্ষেত্রে আমার সমস্যা হয়েছিল তবে আমি যা করেছি তা এটি পরিবর্তন করা হয়েছিল, তারপরে সংরক্ষণ করুন এবং বন্ধ করুন, কোন পর্যায়ে এটি সংরক্ষণ করা হয়নি কারণ ধূসর ছিল, তখন আমি বেশ এক্সকোড (যা ঝুলিয়ে দিয়েছিলাম) তখন জোর করে এটি ছেড়ে দিতে হয়েছিল, এবং এখন স্টোরিবোর্ডে কাজ করছে এক্সকোড p ভাই!
মালহাল

@ ভূমিত মেহতা যখন আইপ্যাড এবং আইফোনটির জন্য আমার কাছে 2 টি ভিন্ন স্টোরিবোর্ড থাকে তখন এটি কাজ করে না। পরিবর্তনগুলি কেবল তাদের মধ্যে একটির জন্য সংরক্ষণ করা হয়। প্লিজ আমাকে কোনও কাজের কথা বলুন।
মঙ্গল

@ মার্স: আপনার উভয় স্টোরিবোর্ডের জন্য একই পদক্ষেপগুলি পুনরাবৃত্তি করতে হবে, আমি এটি একটি পরীক্ষামূলক প্রকল্পে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।
ভুমিত মেহতা

4
ইন্টারফেস বিল্ডার ডকুমেন্টটি কোথায়?
নেটক্রাফট

10
তবে আপনি যদি আবার xCode 8 এ একটি প্রকল্প খোলেন এবং স্টোরিবোর্ডে যান - আপনার স্টোরিবোর্ড ফাইলটি আবার মিশে যাবে এবং আপনাকে আবার 7.x এ ফিরে যেতে হবে - এবং "সংরক্ষণ করুন এবং কোজ করুন"
ম্যাসমেকার

67

আমার একটি সমাধান আছে:

  1. স্টোরিবোর্ডটিকে "উত্স কোড" হিসাবে খুলুন (স্টোরিবোর্ডে ডান ক্লিক করুন -> উত্স কোড হিসাবে খুলুন)।
  2. এই সারিটি মুছুন:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. আপনি যে স্টোরিবোর্ড ব্যবহার করছেন তা এটিকে মুছুন।
  2. অ্যাপ্লিকেশন চালান।

13
উপরের পদক্ষেপগুলি শেষ করার পরে, ইন্টারফেস বিল্ডার হিসাবে স্টোরিবোর্ড খোলার সময় এক্সকোড ক্র্যাশ হয়ে গেছে !!!
ইলেঙ্গোভান

4
এই হতে পারে উপর XCode 8 বেটা কাজ করেছেন। তবে এক্সকোড 8 রিলিজে এটি করার ফলে এক্সকোড ক্রাশ হবে।
জেনকোড

এটি এখন কাজ করছে না, তবুও ত্রুটি, এবং এটি স্টোরিবোর্ডটি খোলার হিসাবে স্বয়ংক্রিয়ভাবে 8.0 এ সেট হয়েছে
আরফান মির্জা

গৃহীত উত্তরটি কেবল একটি লাইন মুছে ফেলার চেয়ে আরও সুরক্ষিত বলে মনে হচ্ছে
kiedysktos

কোডটি বিভিন্ন ব্যক্তিত্বের সাথে প্রতিস্থাপন করা আমার পক্ষে কাজ করে না। কেবল কোড লাইন মুছে ফেলা ত্রুটি ঠিক করুন। গৃহীত উত্তরটি কেবল তখনই কাজ করতে পারে যখন আপনার কাছে ইতিমধ্যে Xcode8 রয়েছে।
জিঙ্গলেই

27

এটা আমার জন্য কাজ

ডানদিকে, -> উত্স কোড হিসাবে খোলার এবং নির্ভরতা পরিবর্তন করতে প্রধান.স্টোরিবোর্ডে ক্লিক করুন

পরিবর্তন

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

লঞ্চস্ক্রিন.স্টোরিবোর্ডে একই পদক্ষেপটি অনুসরণ করুন


4
এটি এখন পর্যন্ত সেরা সমাধান, আপনি যদি Xcode 8.0 না পান
কাম্পাই

4
সমাধানের জন্য ধন্যবাদ। এক্সকোড 9 থেকে এক্সকোড ৮ এ স্থানান্তরিত হওয়ার পরে একই সমস্যা দেখা দিয়েছে I > এই পরিবর্তনের পরে যখন আপনি ইন্টারফেস বিল্ডারে স্টোরিবোর্ডটি খুলবেন তখন এই লাইনটি সরানো হবে।
অমিত

10

এক্সকোড 9 থেকে এক্সকোড 8 এ স্থানান্তরিত হওয়ার পরে একই সমস্যা দেখা দিয়েছে I আমি উত্স কোডটিতে স্টোরিবোর্ডটি খুললাম এবং পরিবর্তন করেছি

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

এই পরিবর্তনের পরে যখন আপনি ইন্টারফেস বিল্ডারে স্টোরিবোর্ডটি খুলবেন তখন এই লাইনটি সরানো হবে।


ধন্যবাদ, আপনি আমাকে কয়েক ঘন্টা কাজ বাঁচিয়েছিলেন, এক্সকোড আমাকে সতর্ক করেছেন যে কিছু অদ্ভুত জিনিস পাওয়া গেছে এবং মেরামত করা হয়েছে যাতে আমার ফাইলটি এই সংশোধন করার পরে ঠিক আছে?
ব্রাহিম

7

আমি এই প্রশ্নেরও দেখা পেয়েছি। আমি এই পদ্ধতি অনুসৃত এটি পরিবর্তন করতে: কারণ আমি মেনু 7.0 চয়ন করতে ক্লিক না পারে বা পরে, আমি খোলা main.storyboardএবং launchscreen.storyboardসোর্স কোড দিয়ে চেয়ে আমি এটা এর সংস্করণ ম্যানুয়ালি পরিবর্তন এই সমস্যা সমাধান।


5
পরিবর্তনের আগে এই লাইনটি এখানে রয়েছে: <সামর্থ্যের নাম = "Xcode 8 ফর্ম্যাটে নথিগুলি সংরক্ষণ করা হয়েছে" minToolsVersion = "8.0" /> পরিবর্তনের পরে: <সামর্থ্যের নাম = "দস্তাবেজগুলি Xcode 7 ফর্ম্যাটে" minToolsVersion = "7.0" সংরক্ষণ করা হয়েছে />
দানি.রঙ্গেলভ

এক্সকোড 8.0 রিলিজ সংস্করণ (নন বিটা) মিনিটুলস ভার্সন = "6.0" দেখায়
জেনকোড

4

যেহেতু XCode 8 ক্রমাগত স্টোরিবোর্ড ফাইলগুলিকে XCode 8 ফর্ম্যাটে রূপান্তরিত করে প্রতিবারই আমি এটি খুলি (এটি একটি পুরানো প্রকল্প, এবং সমস্ত কিছুই গোলমাল হয়ে যায়), তাই আমি এক্সকোড 7 ডাউনলোড করে স্টোরিবোর্ড ফাইলগুলি সম্পাদনা করার জন্য এটি ব্যবহার করে শেষ করেছি (এবং আমার আগে এটি বন্ধ করে দেই) এক্সকোড 8 এ ফিরে যান)। যদি আমি ঘটনাক্রমে 8 সালে স্টোরিবোর্ড ফাইলটি খুলি, তবে প্রকল্পটি জিআইটি-তে রয়েছে বলে আমি কেবলমাত্র সেই ফাইলটিকে শেষ প্রতিশ্রুতিতে রিসেট করেছি।

বোকা, আমি জানি, কিন্তু এটি কাজ করে।


3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

আপনার নির্ভরতাগুলি এই নির্ভরতাগুলিতে প্রতিস্থাপন করুন


0

স্টোরিবোর্ড হিসাবে খুলুন Source Codeএবং minToolsVersionকী অনুসন্ধান করুন । সেই মানটিকে 7.0 হিসাবে সেট করুন এবং স্টকবোর্ডটি Xcode 7.x এ খুলুন


0

যেমন @ ভূমিট_মেথা সরাসরি সমাধানের সমাধান দেওয়া হয়েছে। দুর্ভাগ্যক্রমে, আমার ক্ষেত্রে আমার সর্বশেষ Xcode (8.0+) সংস্করণ সহ ম্যাক নেই আমার পুরানো xcode (7.x) এ নতুন 'xib' ফাইলগুলি সমর্থন করার জন্য এই পরিবর্তনগুলি করা।

সুতরাং আমি নিম্নলিখিত পদক্ষেপগুলি সহ একটি কার্যকর সমাধান দিয়ে শেষ করেছি:

[1] আপনার এক্সকোড 7.x এ একটি ফাঁকা xib ফাইল তৈরি করুন।

[2] উত্সটি দেখতে এবং সেগুলির সমস্ত অনুলিপি করতে খালি xib এ ডান ক্লিক করুন।

[3] সোর্স ভিউয়ারে এখন নতুন এক্সিব (সংস্করণ ত্রুটিযুক্ত একটি) খুলুন। উপরে আগের কোডটি আটকান।

[4] পুরানো সমস্ত পংক্তিকে নতুন অভ্যন্তর ট্যাগ দিয়ে প্রতিস্থাপন করুন: <objects> ...... </objects>

এবং যে সব. Xcode 7.x এর সাথে সামঞ্জস্যপূর্ণ কাজ করবে!

টিপ: নতুন এক্সকোডে পরের বার খোলার সময়, সামঞ্জস্যতা মোড নির্বাচন করা নিশ্চিত করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.