আমার অ্যাপ্লিকেশনগুলি সফলভাবে জমা দেওয়ার পরে "অনেক বেশি চিহ্ন ফাইল"


198

আমি এক্সকোড 6 জিএম ডাউনলোড করেছি এবং অ্যাপ স্টোরটিতে দুটি সুইফট অ্যাপ্লিকেশন জমা দিয়েছি। উভয়ই প্রাক-আপলোড যাচাইকরণ এবং তাদের যে সমস্ত অন্যান্য জিনিস পাস করতে হয়েছিল তা পাস করেছে এবং সফলভাবে জমা দেওয়া হয়েছিল। তবে তখন আমি অ্যাপলের কাছ থেকে দুটি ইমেল পেয়েছি ... প্রতিটি প্রোগ্রামের জন্য একটি এবং তারা দুজনেই এটি বলেছেন:

প্রিয় বিকাশকারী,

"এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স" (আমার অ্যাপের নাম সরানো হয়েছে) এর জন্য আপনার সাম্প্রতিক বিতরণে আমরা এক বা একাধিক সমস্যা আবিষ্কার করেছি। আপনার সরবরাহ সফল হয়েছিল, তবে আপনি আপনার পরবর্তী বিতরণে নিম্নলিখিত বিষয়গুলি সংশোধন করতে চাইতে পারেন:

অনেকগুলি প্রতীক ফাইল - এই চিহ্নগুলির কোনও বাইনারিতে কোনও সম্পর্কিত স্লাইস নেই [1431D977-72BC-308F-AB71-71529F25400B.symbols, 158C72A7-98AC-3F07-B2BE-88427591B413.symbols, 44973EAC-56313555AA4040A , 678BF06F-0C3D-3A09-BFBF-699C7079FECD.symbols, 90907DDB-0400-38ED-BB5F-0C12333C0624.symbols, 93B79949-5757-374A-97B9-825AEAAB7FBDDsy7 -4422-32B8-8C40-CF9B45A2CCC6. সাইমনবোলস, B0CC9F7D-C542-3E18-A518-B28B7ECABE80.symbols, BF6A4C3B-6FA5-3C51-8404-19C2F132458DEsyA999999999999999999999999999999993 -3845-BAD5-F6E51045D396.symbols, D4967AA3-8FB0-3712-B0DE-7F4144AF8F4B.symbols, D813B314-AD37-31D4-B675-442052994495.symbols, DF42A13F35 BC535B5DD330C53CC13533553C533553FC13053FC330 -8F7D-C49A36CD5C65.symbols]

আপনি সমস্যাগুলি সংশোধন করার পরে, আপনি আইটিউনস কানেক্টে নতুন বাইনারি আপলোড করতে এক্সকোড বা অ্যাপ্লিকেশন লোডার ব্যবহার করতে পারেন।

শুভেচ্ছা সহ,

অ্যাপ স্টোর দল

আমি অনুমান করতে চলেছি যে আমার বা আমার অ্যাপ্লিকেশনগুলির সাথে আসলে কিছুই করার নেই ... এবং এটি একদিনের এক সুইচ অ্যাপ্লিকেশন জমা দেওয়ার এক চূড়ান্ত? দুটি অ্যাপই এখনও "অনুমোদনের অপেক্ষায়" মোডে বসে আছে sitting তারা যা বলেছিল তা থেকে দূরে যেতে আমি যা পরিবর্তন করতে পারি তা আমি অবশ্যই ভাবতে পারি না! অন্য কেউ এখনও একটি সুইফট অ্যাপ্লিকেশন জমা দিন এবং সেই প্রতিক্রিয়াটি পাবেন? ভাবেন আমার কেবল এটিকে উপেক্ষা করা উচিত এবং দেখার কি অপেক্ষা করা উচিত?


আমার বলেছিল ও Invalid Swift Support। কোন ধারণা কেন আমি এটি পেতে পারি? আমি সর্বশেষতম এক্সকোড ব্যবহার করছি।
দেহলি

এখানে একই সমস্যা, এবং আমার অ্যাপ্লিকেশনটি পর্যালোচনার জন্য জমা দিতে পারবেন না issueএই সমস্যার কারণ?
yudun1989

1
এখানে একই সমস্যা। যাইহোক পর্যালোচনার জন্য জমা দেওয়া .. আসুন দেখুন কি হয় :)
ডন্ডোইন

আমার উভয় সুইফট অ্যাপ্লিকেশনগুলি কেবলমাত্র অ্যাপ স্টোরটিতে অনুমোদিত হয়েছিল ... তাই আমি অনুমান করি যে আমি কিছুই না করে চিন্তিত! ছিঃ ... :)
জিম নাপিত

উত্তর:


127

আপনি যদি প্রজেক্ট আর্কাইভের সাথে আপনার লাইব্রেরির ডিবাগ তথ্য অন্তর্ভুক্ত করছেন তবে বাইনারিগুলি অন্তর্ভুক্ত না করে এটি ঘটে happens

  1. এক্সকোডে অর্গানাইজার উইন্ডোটি খুলুন
  2. এই সমস্যাটিতে থাকা কোনও সংরক্ষণাগারে ডান ক্লিক করুন এবং "ফাইন্ডারে দেখান" নির্বাচন করুন।
  3. সংরক্ষণাগার ফাইলটিতে ডান ক্লিক করুন এবং "প্যাকেজ সামগ্রীগুলি দেখান" নির্বাচন করুন
  4. "DSYMs" ফোল্ডারে আপনি বেশ কয়েকটি ফাইল দেখতে পাবেন। যদি আপনি চালানdwarfdump এই ফাইলগুলিতে কনসোল কমান্ডটি ইউআইডি স্ট্রিংয়ের একটি তালিকা পাবেন:

    dwarfdump -u MyFile.dSYM

আমি নিশ্চিত যে আপনি অ্যাপলের ইমেল থেকে কিছু মিলে যাওয়া ইউআইডি খুঁজে পাবেন।

এই সতর্কতা এড়াতে আপনাকে কেবল আপনার সংরক্ষণাগার সহ অন্তর্ভুক্ত করতে হবে dSYM আপনার অ্যাপ্লিকেশনটির ফাইল , গ্রন্থাগারগুলি নয়। এর জন্য আপনাকে dSYMফাইল তৈরি না করার জন্য লাইব্রেরিগুলির বিল্ড কনফিগারেশন পরিবর্তন করতে হবে। শুধু "ডিবাগ তথ্য বিন্যাস" এর জন্য অনুসন্ধান কনফিগারেশনে থেকে এটি পরিবর্তন DWARF with dSYM Fileকরতে DWARFশুধুমাত্র।

উদাহরণস্বরূপ, নীচের স্ক্রিনশটে আপনি স্ট্রিপ আইওএস ফ্রেমওয়ার্ক পাবেন।

এক্সকোড প্রকল্প সেটিংস স্ক্রিনশট


13
dwarfdump -u *সমস্ত ইউআইডি দেখতে ফোল্ডারে
জন

@ জন ওহো আমি একে একে তৈরির পরে কেন দেখছি? :) যাইহোক ধন্যবাদ!
সেরজ রুবেন্স

6
ডিএসওয়াইএম ফাইলগুলি অপসারণের অর্থ কি তৃতীয় পক্ষের সাথে সম্পর্কিত কোনও ক্র্যাশগুলি ক্র্যাশলাইটিক্স (বা অন্য কোনও ক্র্যাশ রিপোর্টিং সরঞ্জাম) এর মধ্যে আর প্রতীকী হবে না?
ইউজিনিও

আপনি যদি ফায়ারবেস \ ফ্যাব্রিক ব্যবহার করেন তবে, সাইটটিতে ক্র্যাশ লগগুলি দেখতে dsym ফাইলগুলি ব্যবহার করা উচিত। তারা কি এখনও এই পরিবর্তন নিয়ে কাজ করে?
মাতটিয়া ল্যাঙ্কেরি

88

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

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
        end
    end
end

এটি কেবলমাত্র আপনার সমস্ত পড লক্ষ্য (মূল অ্যাপ্লিকেশন লক্ষ্য নয়) জন্য ডিবাগ ইনফরমেশন ফর্ম্যাটটি সেট করবে


@ Wzbozon হ্যাঁ, আমি কেবল দ্বিগুণ পরীক্ষা করতে বলি। কারণ আমি এটি করার পরে ক্র্যাশলেটিক্স কাজ বন্ধ করে দেয়। ধন্যবাদ!
সিজার রদ্রিগেজ

ক্র্যাশলাইটিক্সগুলি আপনার অ্যাপের জন্য কাজ চালিয়ে যাওয়া উচিত কারণ এই স্ক্রিপ্টটি কেবল শুঁটির জন্য বিল্ড সেটিংস পরিবর্তন করে।
স্ট্যান

1
আমি রাজী. তবে আপনি পোঁদের জন্য প্রতিবেদনগুলি দেখতে পাবেন না। কেউ কেবল কয়েকটি পোডের জন্য dSYM ফাইলের সাহায্যে DWARF সেট করতে পারে, উদাহরণস্বরূপ ডেভলপমেন্ট পোড।
ডেনিস কুতলুবায়েভ

@ স্ট্যান আপনি কি বলছেন ক্র্যাশলিটিক্স কাজ চালিয়ে যাবে? সিজার রদ্রিগেজ মনে হচ্ছে এটি কাজ করবে না।
21

8
এটি আমার জন্য এটি সমাধান করেছে। ভুলে যাবেন নাpod install
আগুন জ্বলানো

17

আপনি যদি কোকোপড ব্যবহার করছেন এবং আপনার অ্যাপ্লিকেশনটি কেবল আর্ম 64 ব্যবহার করতে সেট করা আছে (যেমন আপনার প্রকল্পের তথ্য.পালিতে কেবল আর্ম 64 রয়েছে)

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>

তাহলে এই সমস্যাটি সমাধান করার জন্য আপনি আপনার পডফাইলে নিম্নলিখিত স্ক্রিপ্টটি যুক্ত করার চেষ্টা করতে পারেন।

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['ARCHS'] = 'arm64'
    end
  end
end

এবং

আপনার সমস্ত প্রকল্পের লক্ষ্যমাত্রা (পডগুলিতে লক্ষ্য নয়) কেবল আর্ম 64 এ সেট করুন

এক্সকোড প্রকল্প সেটিংস

কোকোপডস গিথুব ইস্যুর রেফারেন্স


সম্ভবত আপনি এখন আর্ম 64e অন্তর্ভুক্ত করা উচিত, না?
শিম

আমি সিমুলেটারের জন্য আর্ম 64 অন্তর্ভুক্ত করব। এটি রিলিজ বিল্ডগুলির জন্য স্বয়ংক্রিয়ভাবে সরানো হবে।
সাইবারজেন

13

আমার এই সমস্যাটির কারণে প্রকল্পটির বৈধ আর্কিটেকচার আর্ম 64 রয়েছে যেখানে কোকোপডস টার্গেটগুলির বৈধ আর্কিটেকচার আর্ম 64, আর্মভি 7 এবং আর্মভ 7 রয়েছে

কোন টার্গেটে কোন বৈধ আর্কিটেকচার নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করে তা পরীক্ষা করতে

  1. এক্সকোডে -> উইন্ডো -> সংগঠক
  2. সংরক্ষণাগারটি নির্বাচন করুন এবং ফাইন্ডারে প্রকাশ করুন
  3. উপর .xcarchive ফাইল, দেখান প্যাকেজের বিষয়বস্তু
  4. টার্মিনালটি খুলুন এবং dSYMs ফোল্ডারের পথ দিন ।

  5. কমান্ড প্রবেশ করান dwarfdump --uuid *এবং এটি বৈধ আর্কিটেকচার সহ ইউআইডিগুলির তালিকা প্রদর্শন করবে।

ইউইউডি অ্যাপলের সতর্কতা ইমেলের সাথে মিলবে

মূল প্রকল্প এবং কোকো পোডগুলি লক্ষ্য করে যে একই বৈধ আর্কিটেকচার রয়েছে। এটি করে, এটি সমস্যার সমাধান করবে।


আমি মনে করি এটি কী চলছে তা সর্বোত্তমভাবে ব্যাখ্যা করে। আমার কাছে কেবল আর্মভ 7 আর্কিটেকচার সহ গ্রন্থাগারগুলি সম্পর্কে এই সতর্কতা রয়েছে কারণ আমার প্রকল্পটি কেবল আর্ম 64 এর জন্য নির্মিত। আমার যদি প্রকল্পে আর্মভ 7 যুক্ত করা উচিত বা পডগুলি থেকে এটি সরানো উচিত তবে প্রশ্ন রয়ে যায়।
এরিয়েল বোগডিজিউইচ

6

বিটকোড সক্ষম করে আমার জন্য কাজ করেছেন - এটি আগে বন্ধ ছিল

বিটকোড সক্ষম করুন - হ্যাঁ

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


1

উপরের সমস্যা সমাধানে সহায়তা করেছে, কিন্তু সমাধান করতে পারেনি। আমরা আইওএস 12 এ প্রডাক্ট তৈরি করেছি তবে শুঁটি 10 ​​- এর মাধ্যমে আর্মভ 7 ফাইল একগুচ্ছ হয়। আইওএস 12 এ পোড আপডেট করা তাত্ক্ষণিকভাবে সমাধান হয়েছে।


0

একই সমস্যাটি আমার সমস্ত লক্ষ্যবস্তুগুলির জন্য একই "জেনারেল" => "স্থাপনার তথ্য" => "স্থাপনার লক্ষ্য" রেখে এটি ঠিক করেছিল target


0

এক্সকোডে, "অনুলিপি চলাকালীন স্ট্রিপ ডিবাগ সিম্বলস" (COPY_PHASE_STRIP) এর জন্য বিল্ড সেটিংস দেখুন। সক্ষম করা থাকলে ডিবাগ প্রতীকগুলি আপনার। অ্যাপ থেকে বাদ দেওয়া হয় এবং একটি .dSYM ফাইলে স্থাপন করা হয়। অন্যথায় আপনার .app এ এই চিহ্নগুলি রয়েছে। (ডিফল্টরূপে, ডিবাগ প্রতীকগুলি অবক্ষয়ের কারণে রিলিজ বিল্ডগুলি থেকে ছিনিয়ে নেওয়া হয় release রিলিজ কনফিগারেশনের জন্য আপনার সম্ভবত এই সেটিংটি পরিবর্তন করা উচিত নয়))

প্রকল্পটি বিল্ড সেটিংসে আপনি এই বিকল্পটি পরীক্ষা করেছেন তা নিশ্চিত করুন

https://possiblemobile.com/2015/03/symbolicating-your-ios-crash-reports/


0

আমার জন্য সমস্যাটি আমার build.xcconfigফাইলে একটি লাইন ছিল । আমাকে সরিয়ে ফেলতে হয়েছিল

IPHONEOS_DEPLOYMENT_TARGET = 11.0

যা কেবল আর্ম 64 (এবং আর্ম 7 নয়) এর জন্য নির্মাণের জন্য প্রকল্প নির্ধারণ করছে। পদক্ষেপগুলি অনুসরণ করে @miOSআমি দেখতে পেলাম যে শুঁটি প্রকল্প দু'টির জন্যই নির্মাণ করছে।


1
stackoverflow.com/a/49063850/3293172 আইওএস 11 আর্মভি 7 এবং আর্মভ 7 এর জন্য সমর্থন বাদ দিয়েছে তাই আপনার যদি ডিপোমেন্ট লক্ষ্য> = আইওএস 11.0 থাকে তবে কেবল আর্ম 64 প্রয়োজন।
এরিয়েল বোগডিজিউইচ

-2

আমার জন্য সবকিছু খুব সহজ ছিল। আমারও একই সমস্যা ছিল এবং এক সপ্তাহের জন্য কী করতে হবে তা জানতাম না।

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

চেকবক্স এবং পপআপের স্ক্রিনশট:

চেকবক্স এবং পপআপের স্ক্রিনশট


আমি সত্যিই আশা করি আপনি আরও বিস্তারিত হবে .... আপনি কোন চেকবক্স বা পপআপের কথা বলছেন তা আমার কোনও ধারণা নেই। স্ক্রিন শট হতে পারে?
লুই হংক

gyazo.com/6d7bb2035979cb75253ba92a40e8d898 আমার মনে হয় আমি এটি দেখেছি, এটি এটি
লুই হংক

5
হ্যাঁ, তবে এটি প্যাকেজ থেকে সমস্ত প্রতীক ছিনিয়ে নেবে, এবং এর ফলে আপনি প্রতীকী ক্র্যাশ প্রতিবেদনগুলি পাবেন না? (তারা কি এখন টেস্টফ্লাইটের সাথে অ্যাপ স্টোর অ্যাপগুলিতে প্রতীকী ক্র্যাশ প্রতিবেদনগুলি সরবরাহ করে?)
মার্কাস রাউতোপুরো

30
এটি সমস্যার বৈধ সমাধান নয়। এটি লক্ষণটি এড়িয়ে চলেছে, সমস্যাটির দিকে নজর দিচ্ছে না। আপনার প্রয়োজন মতো প্রতীকগুলি কীভাবে আপলোড করছেন সে সম্পর্কে বিবরণের জন্য মিখাইলের উত্তর দেখুন। এই উত্তরটি কোনও প্রতীক আপলোড করা বাধা দেয় , সুতরাং আইটিউনস কানেকটেটের মাধ্যমে ক্র্যাশ প্রতীকটি ভেঙে দেয়
জ্যাকনওয়ে

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