Closed
Description
Summary
Getting this error at build time in Xcode 12.5
Cannot initialize a parameter of type 'id _Nonnull' with an rvalue of type '
Code to reproduce
Error on "FBClassStrongLayout.mm" file, line 202
layoutCache[currentClass] = ivars;
iOS version
iOS 14.5
Installation method
pod install
SDK version
FBRetainCycleDetector (0.1.4)
Other information
none
Activity
Q14 commentedon Apr 27, 2021
same question
mygithub877 commentedon Apr 27, 2021
SonneFish commentedon Apr 27, 2021
Add this post install script to your Podfile:
End of the Podfile add this function:
facebook/react-native#28405
mygithub877 commentedon Apr 27, 2021
what to do now?
youngd007 commentedon Apr 27, 2021
Thank you for the report!
layoutCache[(id)currentClass] = ivars;
appears to be the correct fix and it actually appears in the latest code.
https://github.com/facebook/FBRetainCycleDetector/blob/master/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm#L201
Did you perhaps forget to pull?
sapphirezzz commentedon Apr 28, 2021
The latest code has not pushed to CocoaPods . Current version on CocoaPods is 0.1.4 without the fix .
X-man-rascal commentedon May 2, 2021
+1
X-man-rascal commentedon May 2, 2021
@mygithub877 您解决这个问题了吗 我的问题跟你一模一样
laszlotuss commentedon May 3, 2021
Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
This file is read only, as all Pod source files are. Just add write permissions to yourself on the file.
But at that point if you are the only one working on this project, you can just modify it by hand.
axinger commentedon May 19, 2021
sudo chmod -R 750 Pods
aiqinxuancai commentedon May 25, 2021
Add require:
Modify the code:
UniqueSilence commentedon Jun 4, 2021
An error occurred while processing the post-install hook of the Podfile.
Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
/Users//Podfile:107:in
'initialize' /Users/***/Podfile:107:in
open'/Users//Podfile:107:in
block in find_and_replace' /Users/***/Podfile:102:in
each'/Users//Podfile:102:in
find_and_replace' /Users/***/Podfile:93:in
block (3 levels) in from_ruby'/Users//ruby-2.4.10/gems/cocoapods-core-1.10.1/lib/cocoapods-core/podfile.rb:179:in
post_install!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:897:in
run_podfile_post_install_hook'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:885:in
block in run_podfile_post_install_hooks' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:145:in
message'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:884:in
run_podfile_post_install_hooks' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:329:in
block (2 levels) in create_and_save_projects'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer/xcode/pods_project_generator/pods_project_writer.rb:61:in
write!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:328:in
block in create_and_save_projects'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in
section' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:307:in
create_and_save_projects'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:299:in
generate_pods_project' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:178:in
integrate'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:166:in
install!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:52:in
run'/Users//.rvm/gems/ruby-2.4.10/gems/claide-1.0.3/lib/claide/command.rb:334:in
run' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in
run'/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/bin/pod:55:in
<top (required)>' /Users/***/.rvm/gems/ruby-2.4.10/bin/pod:23:in
load'/Users//.rvm/gems/ruby-2.4.10/bin/pod:23:in
<main>' /Users/***/.rvm/gems/ruby-2.4.10/bin/ruby_executable_hooks:22:in
eval'/Users//.rvm/gems/ruby-2.4.10/bin/ruby_executable_hooks:22:in `
******************************_____
this blocks the executing about checking "Memory-Leaks". but how to solve the issue?
macRong commentedon Jul 21, 2021
解决:
layoutCache[(id<NSCopying>)currentClass] = ivars;