আইওএস - কোকোপডগুলি দিয়ে বিল্ড ব্যর্থতা শিরোনাম ফাইলগুলি খুঁজে পায় না


190

কোকোপডস ব্যবহার করে আমার একটি আইওএস প্রকল্প রয়েছে। অন্য বিকাশকারী একই প্রকল্পে কাজ শুরু না করা পর্যন্ত সবকিছুই সুচারুভাবে কাজ করছিল। তিনি কিছু পরিবর্তন করেছেন (কেবলমাত্র আমি জানি কোডগুলিতে) এবং রেপোতে একটি নতুন শাখা তৈরি করেছিলেন। আমি তার শাখাটি পরীক্ষা করে দেখেছি এবং এটি তৈরির চেষ্টা করেছি, তবে আমি একটি ত্রুটি পাচ্ছি: ASLogger / ASLogger.h ফাইলটি পাওয়া যায় নি।

এমনকি যদি আমি পুরো প্রকল্পটি মুছতে এবং একটি নতুন কপি তৈরি করি এবং 'পোড ইনস্টল' ব্যবহার করি। বিল্ড ব্যর্থতা এখনও আছে। সমস্যাটি কোথায় হতে পারে আপনার কোনও ধারণা আছে? আপনার যদি আরও কিছু ইনফো দরকার হয় তবে কেবল জিজ্ঞাসা করুন।


3
ডাবল উদ্ধৃতি শৈলী ব্যবহার করার পরিবর্তে, #import "ASLogger.h" আমি এই চেষ্টা #import <ASLogger.h> এবং এটা আমার জন্য :) কাজ
বেগ

2
এফওয়াইআই: ব্যাগগুলি সহজ উত্তরটি শিরোনামটি না পেয়ে আমার সমস্যা সমাধান করেছে।
পেড্রোইনপিস

উত্তর:


205

হালনাগাদ

আপনার কনফিগার ফাইলটি হারিয়ে যাওয়ার লক্ষ্যগুলিতে Podfileঅন্তর্ভুক্ত রয়েছে তা নিশ্চিত link_withকরুন। কোকোপডস অন্যথায় অন্যথায় ডিফল্টরূপে প্রথম লক্ষ্য নির্ধারণ করে । যেমন

platform :osx, '10.7'
pod 'JSONKit',       '~> 1.4'

link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'

------ শেষ আপডেট


দ্রষ্টব্য: দয়া করে নোট করুন যে আপনাকে নীচের পদক্ষেপগুলির জন্য প্রকল্প-> তথ্য-> কনফিগারেশনগুলি সন্ধান করতে হবে।


আমার অনুরূপ লক্ষণ রয়েছে এবং আমি দেখতে পেয়েছি যে pods.xcconfigফাইলটি নির্দিষ্ট করার জন্য targetআমি যে নির্দিষ্ট করতে চাইছিলাম তাতে অন্তর্ভুক্ত করা হচ্ছে না । অন্যান্য প্রস্তাবিত সমাধানগুলির মধ্যে কিছু আমার পক্ষে কাজ করেছিল তবে এটি মনে হয় অন্তর্নিহিত সমস্যার অংশটিকে সম্বোধন করবে।

Pods.xcconfig কাজ করছে না

সহজ সমাধানটি হ'ল যে লক্ষ্যগুলির একটি সেট নেই তার জন্য কনফিগারেশন ফাইল সেটটি পরিবর্তন করা।

Pods.xcconfig কাজ করছে


4
আমার জন্য, '' পোড ইনস্টল '' কেবল এটি প্রথম লক্ষ্যটিতে সেট করে। এই উত্তরের পরামর্শ অনুযায়ী করা আমার সমস্যা সমাধান করেছে।
ট্রয়

1
শেষ অবধি একটি সমাধান: পডগুলি কেবলমাত্র প্রথম পরীক্ষায় যুক্ত করা হয়েছিল, বিভিন্ন পরীক্ষার মুক্তির লক্ষ্যগুলিতে নয় (আলফা, বিটা, প্রকাশের প্রার্থী)! দুর্দান্ত অনেক থেক্স!
জেএম

link_withআমার অন্যান্য লক্ষ্যটি নির্দিষ্ট করার জন্য ব্যবহার করা আমার পক্ষে কাজ করেছিল। অনেক ধন্যবাদ. আমি এই উপর কয়েক ঘন্টা ব্যয়।
ডিলান হ্যান্ড

এই আমার জন্য কাজ! আমি একটি বিদ্যমান প্রকল্প ক্লোন করেছি এবং তারপরে শুঁটি আপডেট করেছি। তাই আমি অনুমান করছি যে পোডগুলি আপডেট করে কিছু সেটিংস ফ্লিপ করেছে, বা প্রিভিওস ডেভ এক্সকোড 5 বা কিছু ব্যবহার করছে (আমি এক্সকোড 6 এ আছি), ধন্যবাদ !!!
গ্রিনহাউস

4
link_withকোকোপডস ০.০ বা তার বেশি ক্ষেত্রে অসমর্থিত।
ভিভ করুন

90

হালনাগাদ

আমি আমার মূল উত্তর থেকে এটি আপডেট করেছি, যা ডাউনটা পেয়েছে, তাই আমি আশা করি এটি সাহায্য করবে। এবং যদি এটি হয়, আশা করি এটি আমার ভোট ফিরে পাবেন।

হেডার আমদানি করা হচ্ছে, তাহলে আপনি সম্ভবত একটি দ্বন্দ্ব আছে HEADER_SEARCH_PATHS$(inherited)আপনার বিল্ড সেটিংসে শিরোনাম অনুসন্ধানের পাথগুলিতে চেষ্টা করুন এবং যুক্ত করুন এটি আপনার কোকোপডস থেকে .xcconfig ফাইলের অন্তর্ভুক্ত যে কোনও অনুসন্ধানের পথগুলিতে টানছে তা নিশ্চিত করার জন্য।

এটি কোনও সংঘাতের সাথে সহায়তা করতে পারে এবং আপনার উত্সটি সঠিকভাবে আমদানি করা উচিত।


2
আমি সমস্যার মুখোমুখি হয়েছি: পড ফাইলগুলি অ্যাপ্লিকেশন এবং 'এসএনএন বাধা ফোল্ডার ইস্যু'-তে সনাক্ত করা যাচ্ছিল না which xcodeproj ফাইল বিদ্যমান (উল্লেখ: stackoverflow.com/questions/16427421/... ) 2.Installed podfiles আবার (উল্লেখ: raywenderlich.com/12139/introduction-to-cocoapods ) 3. $ (উত্তরাধিকারসূত্রে) পতাকা লক্ষ্য যোগ 'HEADER_SEARCH_PATHS' এবং অ্যাপ্লিকেশনটির 'OTHER_LDFLAGS'।
আলফোনস আর ডসুজা

1
আপনার এফআরমেওয়ার্ক_এক্সপ্যাটিএইচএস সেটিংয়ে আপনাকে inher (উত্তরাধিকারসূত্রে) যুক্ত করতেও হতে পারে।
জর্জ

1
@ অ্যালফোনসআর.ডসুজা আপনার সমাধানটি আমার পক্ষে কাজ করেছে - _ (উত্তরাধিকারসূত্রে) যুক্ত করেছে OTHER_LDFLAGS ধন্যবাদ মিলিয়ন!
নিকা কসরাদজে

3
settings (উত্তরাধিকারসূত্রে) প্রকল্পের সেটিংস বা টার্গেট সেটিংসে যুক্ত করা উচিত?
স্কাইপ্রেট

আমারও একই রকম সমস্যা ছিল, পোড নিয়ে আমার কোনও অতীত অভিজ্ঞতা ছিল না। পোডফাইলে এছাড়াও আমি 2 টি লক্ষ্যমাত্রার কথা উল্লেখ করি নি। হ্যাঁ আমার 2 টি টার্গেট ছিল। একবার আমি দ্বিতীয় টার্গেটের উল্লেখ করেছি এবং পড ফাইল আপডেট করেছি, টার্মিনালটি sugges উত্তরাধিকারসূত্রে যোগ করার জন্য আপনার পরামর্শের মতো কিছু সতর্কতা বলেছিল stated আমি করেছি এবং এটি পুরোপুরি কাজ করেছে।
জস্মিত

78

1.Check

বিল্ড সেটিংস -> অনুসন্ধানের পথ -> ব্যবহারকারী শিরোনাম অনুসন্ধানের পথ ->

  • "$ {PODS_ROOT} /" পুনরাবৃত্ত

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

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

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

2. যদি আপনার podfileসেট থাকে তবে আমদানির স্টাইল (কী পয়েন্ট) পরীক্ষা করুন

use_frameworks!

আপনার মধ্যে File-Bridging-Header.h, ফর্ম্যাটারটি পছন্দ করা উচিত

#import "MBProgressHUD.h"

অন্যথায় নীচে হওয়া উচিত

#import <MBProgressHUD.h>

3. এটি কাজ হতে হবে! আমাকে বিশ্বাস কর


1
বেশিরভাগ ত্রুটিগুলি অদৃশ্য হয়ে যায়। যাইহোক যখন নির্ভরতার কোনও আমদানির বিবৃতি থাকে তখন আমি কী করব: # ইম্পোর্ট <EARestrictedScrolView / EARestrictedScrollView.h>। তারপরে সংকলক আমাকে পরিবর্তে # ইম্পোর্ট EARestrictedScrolView.h লিখতে বলছে। তবে আমি আমার পোড পরিবর্তন করতে পারি না।
productioncoder

62

শিরোনামের ফাইলগুলি, আপনি আমার মৃত্যু হবেন ...

পরিশেষে এটি যোগ করে কাজ করে (উদ্ধৃতি সহ)

"${PODS_ROOT}/BuildHeaders"

ব্যবহারকারীর শিরোনাম অনুসন্ধানের পথে প্রবেশের প্রবেশদ্বার এবং 'পুনরাবৃত্ত' পরীক্ষা করা।


6
মনে রাখবেন যে উদ্ধৃতিগুলি এখানে খুব গুরুত্বপূর্ণ। তাদের ছাড়া, আমি এটি কাজ করতে পারে না।
ডিস্কদেভ

5
+1 আমি ইতিমধ্যে ছিল $(inherited)(কাজ করছিল না) তবে এটি যুক্ত করা আমার পক্ষে কাজ করেছিল।
iwasrobbed

আপনি যা বলতে চাইছেন তা পান নি। : / আপনি দয়া করে বিস্তারিত বলতে পারেন?
রোহন-প্যাটেল

আর একটি সহজ কৌশলটি হ'ল কর্মক্ষেত্র এবং শুঁটি ডিরেক্টরি এবং পোড ইনস্টল তাজা। এটি সাধারণত আরও সম্পূর্ণ সমাধান।
আরিদেব

1
এটি শেষ পর্যন্ত অ্যাপকোডকে সমস্ত শিরোনাম ফাইল আমদানি সঠিকভাবে খুঁজে পেতে সহায়তা করেছিল। এটি ছাড়াই এটি এক্সকোডে কাজ করেছে তবে অ্যাপকোডে নয়। ধন্যবাদ!
সরসঞ্জ

52

আমি খুঁজে পেয়েছি ${PODS_HEADERS_SEARCH_PATHS}অনুপস্থিত এবং এটি আমার বিকাশিত গিট শাখায় সংজ্ঞায়িত করা হয়নি, তাই আমি "$(SRCROOT)/Pods/Headers/"পুনরাবৃত্তির সাথে শিরোনাম অনুসন্ধানের পথগুলিতে যুক্ত করেছি

এটা আমার জন্য ঠিক আছে


এটি আমার জন্য উত্তর ছিল, আমি কোকোপড আপডেট করেছি এবং আমি মনে করি যে এটি PODS_HEADERS_SEARCH_PATHS সরে গেছে। আমার সমাধান এর সাথে একই ছিল তবে আমি "$ (PODS_ROOT) / শিরোলেখ" ব্যবহার করেছি
অ্যান্ড্রু

অন্যান্য উত্তরগুলি আমার পক্ষে কাজ করে নি, তবে এটি একটি করেছিল। আমি নোট করব যে আমি "অন্তর্ভুক্ত করি নি, তাই আমার শিরোনামের অনুসন্ধানের পথটি দেখতে এমন দেখাচ্ছে$(SRCROOT)/Pods/Headers
ব্লেকড্যালেন

@ হালং হাই, আমাকে কোথায় where (এসআরক্রট) / পডস / শিরোলেখ / যোগ করতে হবে? এটি প্রশংসা করুন
ভিএএএ

1
@ ভিএএএ লক্ষ্য> বিল্ড সেটিংস> শিরোনাম অনুসন্ধানের পথ
হ্লুং

আমার মনে হয় এটি সঠিক উত্তর যা গ্রহণ করা উচিত, আপনি কি মনে করেন @ ফিলিপ মাজার্নিক
রাতুল শারকার

35

অন্য দুটি উত্তর এখানে সহায়তা করেনি। আমি অন্যান্য 2 টি সমস্যা খুঁজে পেয়েছি যা এটি সমাধান করতে পারে:

সম্পাদনা করুন আপনি এইভাবে একটি সিমলিংক চেক করতে পারেন: কোনও এক্সটেনশন ছাড়াই 'চেক' নামে একটি পাঠ্য ফাইল তৈরি করুন। এই লাইনগুলিকে এতে অনুলিপি করুন:

file=/Users/youUserName/XcodeProjectName/Pods/BuildHeaders/SVProgressHUD/SVProgressHUD.h
if [[ ! -e $file &&  -L $file ]]; then
  echo "$file symlink is  broken!"
else
  echo "symlink works"
fi

তারপরে টার্মিনালে যান, আপনার চেক ফাইলটি যেখানে রয়েছে সেই ফোল্ডারে পরিবর্তন করুন এবং টাইপ করুন

bash check

আপনাকে অনেক ধন্যবাদ! প্রথম এন্ট্রি আমার জন্য এটি সমাধান করে। পডগুলি কেবলমাত্র আমাদের প্রকল্পের প্রথম টার্গেটের জন্য সেট করা হয়েছিল। এটি জরিমানা সংকলন করেছে, তবে অন্য লক্ষ্যটি তা করেনি। সুতরাং আমি এটিতে পডস কনফিগারেশন যুক্ত করেছি এবং এখন সমস্যাটি শেষ হয়ে গেছে।
mwidmann

আমি কনফিগারেশনে 'পডস' দেখতে পাচ্ছি না ... এর অর্থ আমার সিমিলিংকটি নষ্ট হয়ে গেছে?
অ্যাডামস্কি

35

আমার জন্য যা কাজ করেছে তা এখানে:

লক্ষ্য> "বিল্ড সেটিংস" ট্যাবে যান এবং "ব্যবহারকারী শিরোনাম অনুসন্ধানের পথগুলি" সেটিংসটি সন্ধান করুন।

এটি "$ (BUILT_PRODUCTS_DIR)" এ সেট করুন এবং "পুনরাবৃত্ত" চেক বাক্সটি চেক করুন।

এখন নির্মিত টার্গেট লিঙ্কযোগ্যযোগ্য শিরোলেখ ফাইলগুলি সনাক্ত করতে ওয়ার্কস্পেসের ভাগ করা বিল্ড ডিরেক্টরিটি অনুসন্ধান করবে।

====

হালনাগাদ

আমার সম্প্রতি একই রকম (যদিও কিছুটা আলাদা) সমস্যা হয়েছিল। এটা Xcode পরিণত Pods খুঁজে পাইনি কারণ আমি খোলা ছিল .xcodeprojফাইল বদলে .xcworkspaceফাইল। ভবিষ্যতে অন্যকে সাহায্য করতে পারে।


1
এটি আমার পক্ষে কাজ করেছে, তবে কেবল এক্সকোড ছাড়ার পরে, দৌড়ানো pod installএবং পুনরায় খোলার পরে।
কেন এম হ্যাগার্টি

@ স্নোক্র্যাশ কি লক্ষ্য? পড টার্গেট না মূল প্রকল্প লক্ষ্য?
ভিএএএ

19

যদি উপরের use_frameworks!কোনওটি যদি আপনার পক্ষে কাজ করে না এবং আপনি এই ত্রুটিটি খুঁজে পেয়েছেন কারণ আপনি কেবল আপনার পোডফাইলে স্যুইচ করেছেন, তবে এখানে পড়ুন:

আমি উপরের সমস্ত সমাধান এবং আরও অনেক কিছু শেখার আগে আরও চেষ্টা করেছিলাম যে এটি আমার নির্দিষ্ট ক্ষেত্রে অনুসন্ধান শিরোনাম পাথ সম্পর্কে নয়; এটি use_frameworks!হ'ল আপনি যখন নিজের পোডফাইলে স্যুইচ করেন তখন আপনাকে আর ব্রিজিং শিরোনামে ফ্রেমওয়ার্কগুলি অন্তর্ভুক্ত করতে হবে না এবং বাস্তবে এক্সকোড অত্যন্ত অপ্রত্যাশিত "শিরোনাম সন্ধান করতে অক্ষম" ত্রুটি নিক্ষেপ করবে।

আপনাকে যা করতে হবে তা হ'ল আপনার ব্রিজিং শিরোলেখ ফাইলটি থেকে সমস্ত আমদানি সরিয়ে ফেলা এবং পরিবর্তে import Moduleআপনার স্বতন্ত্র সুইফ্ট ফাইলগুলিতে সুইফটকে প্রয়োজন অনুসারে ব্যবহার করুন, যেমন আপনি সুইফ্ট ফ্রেমওয়ার্কের জন্য চান।

এবং যদি আপনি আপনার ওবজ-সি ক্লাসে ফ্রেমওয়ার্ক শিরোনাম ব্যবহার করে থাকেন (আমার ক্ষেত্রে আমাদের কাছে সুবিধাবদ্ধ ক্লাস রয়েছে যা এফবিএসডিকে ব্যবহার করেছে) আপনার এটিকে স্থানীয় থেকে বৈশ্বিক আমদানিতে পরিবর্তন #import "Module.h"করতে হবে (এর অর্থ পরিবর্তিত হওয়া #import <Module/Module.h>, যা স্বতঃপূরণ হওয়া উচিত) আপনার জন্য যখন আপনি ফ্রেমওয়ার্কের নামটি টাইপ করতে শুরু করেন my আমার ক্ষেত্রে এটি ছিল <AFNetworking/AFHTTPRequestOperationManager.h>)।

সম্পাদনা: আমি তখন থেকে শিখেছি যে একটি @import Moduleছাতা ফাইল ব্যবহার করে যা আরও নিরাপদ।


16

আপনি কি কোকোপডস শৈলী আমদানির চেষ্টা করেছেন?

#import <ASLogger.h>

সাইটের তথ্যটি প্রকৃতপক্ষে পরিষ্কার নয়, আমি একটি টানার অনুরোধ জমা দিয়েছি:

https://github.com/CocoaPods/cocoapods.org/pull/34

আপডেট: তারা আমার অনুরোধ টান :)


ডাবল উদ্ধৃতি শৈলীর পরিবর্তে # ইমপোর্ট "ASLogger.h" ব্যবহার করে আমি এটি চেষ্টা করেছিলাম, # আমদানি <ASLogger.h> এবং এটি আমার জন্য কাজ করেছে :)
বেগ

আমি এটি আগেও চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করেছে, তবে কখনও কখনও এটি যখন কাজ না করে তখন একটি ভিন্ন সমস্যা দেখা দেয়। আপনি কমপক্ষে কিছু পরিস্থিতিতে <পডনাম / ফাইলনাম h> ফর্ম্যাটটিও ব্যবহার করতে পারেন।
ফানরল

হ্যাঁ এটি আমার জন্যও কাজ করেছিল! উদ্ভূত ডেটা পরিষ্কার এবং মুছার পরিমাণ এটি সমাধান করে না, তবে এটি কার্যকর worked
পোস্টকোডিজম

10

উইকি কিভাবে এই সমস্যা সমাধানের জন্য একটি পরামর্শ দেয়:

যদি এক্সকোড নির্ভরতাগুলির শিরোনামগুলি খুঁজে না পায়:

পড শিরোনামের ফাইলগুলি পডস / শিরোনামগুলিতে সঠিকভাবে সিমলিংড রয়েছে কিনা এবং আপনি HEADER_SEARCH_PATHS কে ওভাররাইড করছেন না কিনা তা দেখুন (দেখুন # 1)। যদি এক্সকোড এখনও তাদের সন্ধান না করে তবে একটি শেষ অবলম্বন হিসাবে আপনি আপনার আমদানিগুলি শোধ করতে পারেন, উদাহরণস্বরূপ # পোর্টস / এসএসজিপআরচিভ।


14
কেউ কীভাবে "পড শিরোনামের ফাইলগুলি সঠিকভাবে পড / শিরোলেখগুলিতে সমন্বিত হয় কিনা তা পরীক্ষা করে দেখুন" কীভাবে দয়া করে তা ব্যাখ্যা করতে পারেন?
ডেভ কলিন্স

কীভাবে একটি
সিমিলিংক

আপনি নিজের আমদানির বিবৃতিগুলিকে ম্যাঙ্গেল করার আগে দয়া করে কনফিগারেশন সম্পর্কে মস্তিষ্কের উত্তরও দেখুন।
রোগ

হ্যাঁ, কিছু পোড একটি অবৈধ ডিরেক্টরিতে লিঙ্ক করছে, যেমন ফোল্ডারের $(PROJECT_DIR)/Pods/Headers/Public/xxx/ios/xxx.hঅতিরিক্ত রয়েছে ios...
দং মা

9

এই একই সমস্যাটি নিয়ে আমি দলের একমাত্র বিকাশকারী ছিলাম, এটি সবার জন্য নিখুঁতভাবে কাজ করেছিল তাই আমি বুঝতে পেরেছিলাম এটি আমার পরিবেশ হতে হবে। আমি git cloneএকই ডিরেক্টরিতে অন্য ডিরেক্টরিতে চেষ্টা করেছি এবং এটি পুরোপুরি সংকলিত হয়েছে, তখন আমি বুঝতে পেরেছিলাম যে এটি আমার প্রকল্পের পথের জন্য কোথাও এক্সকোড ক্যাশিং স্টাফ হতে হবে, যে "কোথাও" ডেরিভেডডাটা ফোল্ডার, কেবল এটি সরান এবং আপনার একটি পরিষ্কার বিল্ড করুন প্রকল্প, এটা আমার জন্য কাজ করে।

আপনি পাথ পেতে এবং এমনকি ফোল্ডারটি ফাইন্ডারে খুলতে পারেন এখানে গিয়ে:

এক্সকোড -> পছন্দসমূহ -> অবস্থান -> ** ডেরিভেডডা


1
আমার ক্ষেত্রে সমস্যাগুলি শুঁটি আপডেট করার পরে উপস্থিত হয়েছিল, তাই আমি ভেবেছিলাম কোকোপডগুলিতে সমস্যাটি অনুসন্ধান করা উচিত। আমি এখানে ভাগ্যবিহীন সমস্ত সমাধান চেষ্টা করেছি এবং শেষ পর্যন্ত ডেরিভডটা সাফ করে দিয়েছি - এবং এটি সাহায্য করেছে! আপনাকে ধন্যবাদ
Varrry

3

আমি আমার বিল্ড সেটিংসে নীচের জিনিসগুলি আপডেট করব এবং আমি কোনও ত্রুটি পাই নি। আপনার কোকোপডগুলি আপডেট করার সময় এই জিনিসগুলি যাচাই করা।

সেটিংস তৈরি করুন

বিট কোড সক্ষম করুন - হ্যাঁ (আপনি যদি বিটকোড ব্যবহার করছেন)

ম্যাক্রো প্রিপ্রেসেসর - $ (উত্তরাধিকারসূত্রে)

অন্যান্য লিঙ্কার পতাকা - অবজেক্ট, -এলসি ++, $ (উত্তরাধিকারসূত্রে)

কেবল আর্কিটেকচার তৈরি করুন

ডিবাগ - হ্যাঁ

রিলেস - না

অনুসন্ধানের পথ

ফ্রেমওয়ার্ক অনুসন্ধানের পথ - $ (উত্তরাধিকারসূত্রে) $ (PROJECT_DIR)

গ্রন্থাগার অনুসন্ধানের পথ - $ (উত্তরাধিকারসূত্রে)

শিরোনাম অনুসন্ধানের পথ - $ (উত্তরাধিকারসূত্রে)


2

যদি আপনার " পোড ইনস্টল " বা " পড আপডেট " এর পরে বিল্ডিংয়ের ত্রুটি থাকে তবে আপনি এখনও আগের সংস্করণটি ব্যবহার করার সময় আপনার পোডগুলির একটি এক্সকোড 6.3 দিয়ে নির্মিত হয়েছে ।

আমার ক্ষেত্রে এক্সকোড .3.৩ পেতে সমস্যাটি সমাধান করার জন্য আমাকে আমার ওএসএক্সকে ম্যাভেরিকস থেকে ইয়োসেমাইটে আপডেট করতে হয়েছিল


হাই @ ওমাটি, এটাই কি একমাত্র সমাধান? আমি বর্তমানে
ম্যাকেরিক্সে এক্সকোড

1
হ্যালো @ জোগলভ আমার ক্ষেত্রে এটিই আমি খুঁজে পেলাম solution আমি আপনার মত ম্যাভেরিক্স এবং এক্সকোড 6.2 এর অধীনে ছিলাম।
ওমাত

আমি এমনকি আমার একই সমস্যা আছে বলে মনে করি। আমার সতীর্থের জোসোমাইটে এক্সকোড 6.৩ রয়েছে এবং এটি তার পক্ষে ভাল কাজ করে, যেখানে আমি এক্সকোড .2.২-তে মাভারিক্সে পাওয়া শিরোনামটি পাওয়া যায় না তা থেকে মুক্তি পেতে লড়াই করছি।
সাগর এস কাদুক্কুন্নান

1
ফলোআপ করুন: আমি মেশিনটিকে ইয়োসেমাইট এবং এক্সকোড 6.3.1 এও আপগ্রেড করেছি, আমি এখন কোনও সমস্যা ছাড়াই তৈরি করতে সক্ষম।
সাগর এস কাদুক্কুন্নান

1

আমার জন্য সমস্যাটি অন্যান্য লিঙ্কার পতাকা মূল্যতে ছিল। কিছু কারণে আমার মতো পতাকাগুলিতে কোনও উদ্ধৃতি নেই -l"xml2" -l"Pods-MBProgressHUD"


লোকালিকেটিক্সের কোকোপোড নিয়ে আমার সমস্যা ছিল। এর অধীনে Other Linker Flagsআমি দুটি এন্ট্রি পেয়েছি: -|Localyticsএবং |-PodsLocalytics। আমি সেগুলি সরিয়েছি এবং তারপরে সংকলন করতে সক্ষম হয়েছি।
ক্রিস

1

আমাকে গিট হাব থেকে জিপটি ডাউনলোড করতে হয়েছিল এবং পড / এ ...


1

আমার জন্য যা কাজ করেছিল তা হ'ল পডস প্রকল্পটি নির্বাচন করা, পড প্রকল্পের টার্গেট ডিরেক্টরিতে অনুপস্থিত শিরোনামের সাথে লক্ষ্য কাঠামোটি সন্ধান করা এবং নির্বাচন করা এবং লক্ষ্য নির্ধারণের সেটিংসে "আর্কিটেকচার" এর অধীনে "বিল্ড অ্যাক্টিভ আর্কিটেকচার কেবল" "না" সেট করা ছিল।


1

আমি একই সমস্যা পেয়েছি, তবে উপরের সমাধানগুলি কাজ করতে পারে না। আমি এটি করে এটি স্থির করেছি:

  1. পুরো প্রকল্পটি সরান
  2. প্রকল্পটি গিট ক্লোন করুন এবং বান্ডেল এক্সিকিউটি পড ইনস্টল চালান run
  3. সিডির পিয়োজেক্ট এবং রিমোট অ্যাড স্ট্রিম আপনার রিমোট-রিপ-অ্যাড যোগ করুন
  4. গিট আপ স্ট্রিম আনুন
  5. গিট চেকআউট মাস্টার
  6. গিট একত্রে প্রবাহিত / মাস্টার

এবং তারপরে এটি কাজ করে।


1

আমার জন্য, আমার পডস প্রকল্পের আইওএস মোতায়েনের লক্ষ্যটি যা ঠিক করেছিল তা আমার প্রকল্পের চেয়ে কম ছিল। একবার আমি এটিকে আমার প্রকল্পের মতো করে দিলে এটি হেডার ফাইলটি সন্ধান করতে সক্ষম হয়েছিল।


ভাই! আপনি 1000 upvotes প্রাপ্য। আমি এটির সাথে 4 ঘন্টা আটকে ছিলাম এবং আপনার সমাধান আমাকে সাহায্য করেছিল। অনেক ধন্যবাদ ভাই অনেক ধন্যবাদ!
warzone_fz

0

আমি এক্সকোড 5.0 এর জিএম বীজে ছিলাম এবং আমি এই কাজের কোনও উত্তর পেতে পারি না। আমি হেডারের আমদানি ডাব্লু / কোকোপডগুলি সম্পর্কে একাধিক বিভিন্ন প্রশ্নের উপর এসও-তে প্রতিটি উত্তর চেষ্টা করেছিলাম।

শেষ পর্যন্ত আমি আমার জন্য কাজ করে এমন একটি সমাধান পেয়েছি : আমি ম্যাক অ্যাপস্টোর (জিএম বীজের শীর্ষে ইনস্টলড) মাধ্যমে এক্সকোড 5.0 এ আপগ্রেড করেছি এবং এখন শিরোলেখের আমদানি প্রত্যাশা অনুযায়ী কাজ করছে।

আমার সিস্টেমে আমার কাছে এখনও এক্সকোড 5 এর বিটা সংস্করণ ছিল এবং আমি সেটিও মুছে ফেললাম। হতে পারে এটি দুটি জিনিসের সংমিশ্রণ ছিল, তবে আশা করি এটি অন্য কাউকে সহায়তা করবে।


0

এটি আমার জন্য উত্তর ছিল, আমি কোকোপড আপডেট করেছি এবং আমি মনে করি যে এটি PODS_HEADERS_SEARCH_PATHS সরে গেছে। আমার সমাধান এর সাথে একই ছিল তবে আমি "$ (PODS_ROOT) / শিরোলেখ" ব্যবহার করেছি - অ্যান্ড্রু আইটকেন

এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আমার সমস্যা সমাধানের উপায়গুলি খুঁজতে আমার বেশ কষ্ট হয়েছিল। আপনাকে অনেক ধন্যবাদ.


0

উত্তরের কোনওটিই আমাকে সহায়তা করেনি (আমার পোডগুলি সমস্ত লক্ষ্যবস্তুগুলির সাথে সংযুক্ত ছিল, সঠিকভাবে কনফিগারেশন সেটআপ তৈরি করতে পেরেছিল, সঠিকভাবে অনুসন্ধানের পথগুলি "$ (উত্তরাধিকার সূত্রে প্রাপ্ত)" ইত্যাদি ...)।

আমি স্ট্যান্ডার্ড ইনস্টল / আপডেট কমান্ডটি ব্যবহার করে নতুন, ডিবাগ সংস্করণে কোকোপডগুলি আপডেট করার পরে নিজে থেকেই সমস্যাটি অদৃশ্য হয়ে গেল:

   gem install cocoapods --pre

বা:

   sudo gem install cocoapods --pre

(যদি সুডো ইনস্টলেশন চলাকালীন ব্যবহৃত হত)।

এটি অবশ্যই কোকোপড বাগ ছিল।


0

একটি সাধারণ কাজটি হ'ল: ১. পডস ফোল্ডার এবং পডফিল.লক ফাইলটি মুছুন। তবে পডফিল 2 মুছুন না 2 আপনার প্রকল্পের মূল ফোল্ডারে নিম্নলিখিত কমান্ডটি চালান:

pod install

আমি এই সমাধানটি দিয়ে আমার সমস্যার সমাধান করেছি।
dobiho

0

এখানে আরও একটি কারণ রয়েছে: সমস্ত শিরোলেখের পথটি দুর্দান্ত বলে মনে হয়েছিল, তবে একটি পড শিরোলেখ পড়ার চেষ্টা করে আমাদের পূর্বনির্ধারিত (.pch) ফাইলটিতে ত্রুটি ছিল had

(যেমন # আইম্পোর্ট <কোকো লাম্বারজ্যাক / কোকো লাম্বারজ্যাক।

কাঁচা বিল্ড আউটপুটটি দেখে, অবশেষে আমি লক্ষ্য করেছি যে ত্রুটিটি আমাদের ওয়াচ ওএস এক্সটেনশন টার্গেটটি ভেঙে ফেলছিল, আমরা যে প্রধান টার্গেটটি তৈরি করছিলাম তা নয়, কারণ আমরা ওয়াচ ওএস টার্গেটগুলিতে .pch প্রাকম্পম্পাইল হেডার ফাইলটিও আমদানি করছিলাম এবং এটি ব্যর্থ হয়েছিল was আছে। আপনার সাথে আসা ওয়াচ ওএস টার্গেট সেটিংস .pch ফাইলটি আমদানির চেষ্টা করবেন না তা নিশ্চিত করুন (বিশেষ করে আপনি যদি আমার মতো এই মাস্টার টার্গেট সেটিংস থেকে আমদানি সেট করেন!)


0

আমি খুঁজে পেয়েছি যে একটি পড ইনস্টল হিসাবে লাইব্রেরি সহ সরাসরি গতিশীল লাইব্রেরি সাহায্য করে। উদাহরণস্বরূপ, ফায়ারবাসের জন্য:

pod 'RNFirebase', :path => 'path/to/node_modules/react-native-firebase/ios'

অথবা ASLogger এর জন্য:

pod 'ASLogger', :path => 'path/to/node_modules/aslogger/ios' // path to header files

পরিবর্তন বা হার্ডকোডিং HEADER_SEARCH_PATHSআমার কোনও উপকারে আসেনি। যদি ত্রুটিটি কখনও পুনরুক্ত হয় rm -rf node_modulesতবে পড ফাইল ইত্যাদি মুছে ফেলা বা মুছে ফেলার প্রয়োজন হয় না, ক্যাশে সাফ করা আমার পক্ষে দরকারী।

প্রতিক্রিয়া-নেটিভ জন্য, আমি চালানো

    rm -rf $TMPDIR/react-native-packager-cache-*
    rm -rf $TMPDIR/metro-bundler-cache-*
    rm -rf $TMPDIR/metro-* 
    rm -rf $TMPDIR/react-* 
    rm -rf $TMPDIR/haste-*
    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
    npm start -- --reset-cache

এক্সকোডের জন্য আমি ফোল্ডারগুলি ভিতরে সরিয়ে রাখি ~/Library/Developer/Xcode/DerivedData


0

আমি মনে করি একটি চূড়ান্ত সমাধান হ'ল Build settings -> Search Path -> User Header Search Pathsআপনার লাইব্রেরির পাথ অনুসন্ধান করা এবং এটি কোনও ফাইন্ডারের মাধ্যমে যাওয়া। আপনার আমদানির পাথ সহ সমস্ত পথ বিদ্যমান রয়েছে তা নিশ্চিত করুন।

আমার জন্য আমার পথ টিউটোরিয়ালের চেয়ে ছোট ছিল। টিউটোরিয়ালে এটি এমন কিছু ছিল #import <SDK/path/to/sdk/File.h>, তবে দেখা যাচ্ছে এটি ঠিক#import <SDK/File.h>


-1

আমার এখানে অন্যান্য কাজের সমাধান রয়েছে,

  1. এক্সকোড ছাড়ুন
  2. এক্সকোড এবং পরিষ্কার প্রকল্প খুলুন
  3. পডস প্রকল্পটি প্রথমে তৈরি করুন
  4. নির্মাণ প্রকল্প

-2

আপনার টার্গেটের জন্য এই লাইনে মন্তব্য করার চেষ্টা করুন

#  use_frameworks!

অথবা আপনি এক্সকোডে আমার অন্য উত্তর যুক্ত ইউনিট পরীক্ষার লক্ষ্য উল্লেখ করতে পারেন - ব্রিজিং শিরোনাম আমদানিতে ব্যর্থ হয়ে যাবে না


-2

আমি এক্সকোড 8.2.1 এর জন্য এই সমস্যাগুলি আমি ব্যবহার করতে চাই এমন ড্র্যাগ এবং ড্রপ ফ্রেমওয়ার্ক দ্বারা সমাধান করেছি।

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