When publishing unmanaged solution, this error shows up
Record Is Unavailable
The requested record was not found or you do not have sufficient permissions to view it.
Although you have system admin role. Even worse, the download error log button is disabled and you can’t find out which component causing the error.
Clearly that there is something in the solution which you can see, but the system can’t.
If you try to pulish components one by one, there will be no error. But publishing all won’t work.
It will be quicker if you can narrow down what are added recently that may cause the error. Then you can use a different tool to publish the solution, either writing your own tool or use a plugin in XrmToolbox called “Manage Solution”, to catch the exception and see what the root cause is.
In my case it was a web resource, I deleted it and publishing all worked like a charm. Note that removing it from the solution doesn’t help.